Я имею одноплодный использовать соединение WebSocket, когда _srWebSocket = ноль, будет возвращена новый _srWebSocket, но при подключении _srWebSocket, будет возвращено нольцелью с одноплодным возвращением нолем
@interface SocketManager : NSObject
@property (nonatomic, weak) SRWebSocket *srWebSocket;
+ (SocketManager *) sharedInstance;
@end
@implementation SocketManager
@synthesize srWebSocket = _srWebSocket;
+ (SocketManager *) sharedInstance {
static SocketManager *sharedInstance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedInstance = [[SocketManager alloc] init];
});
return sharedInstance;
}
- (id)init {
if (self = [super init]) {
NSLog(@"In SocketKeeperSingleton init");
}
return self;
}
- (SRWebSocket *) srWebSocket {
if (!_srWebSocket || _srWebSocket.readyState == SR_CLOSED) {
_srWebSocket = [[SRWebSocket alloc] initWithURL:[NSURL URLWithString:@"wss://...:8000"]];
[_srWebSocket open];
}
return _srWebSocket;
}
@end
Call singleton
srWebSocket = [SocketManager sharedInstance].srWebSocket;
Я думаю, что нужно написать еще часть "если (_srWebSocket || _srWebSocket.readyState == SR_CLOSED!) { _srWebSocket = [[SRWebSocket Alloc] initWithURL: [NSURL URLWithString: @" WSS: // ... : 8000 "]]; [_srWebSocket open]; }", потому что, когда оба условия ошибочны. –
Мне нужно использовать открытое соединение – Qwerty
Hey @Qwerty bro, где вы вызываете этот метод 'srWebSocket' –