我在 ios 上用 SocketRocket 做一个小测试项目。但我似乎无法理解这个逻辑。
事情是这样的:我需要有一种“全局”函数来调用套接字。当我的应用程序打开时,它应该使用 websockets 进行连接。
_webSocket.delegate = nil;
[_webSocket close];
_webSocket = [[SRWebSocket alloc] initWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"ws://localhost:12345/connectr"]]];
_webSocket.delegate = self;
self.title = @"Opening Connection...";
[_webSocket open];
但是,我需要了解连接到委托函数的逻辑。我已经想到了单例,但我读到单例函数的 CPU 成本很高。
所以基本上我的问题是:启动使用(appdelegate)初始化的 SocketRocket 实例的全局可访问函数的最佳方法是什么。