为了在我的多个视图上建立网络连接,我创建了一个Singleton网络控制器来处理服务器和客户端之间的数据.不幸的是,它没有工作,因为没有从我的单例调用委托方法到另一个视图..在我的代码下面:
**单例是SocketIOConnection.h和.m
//
// SocketIOConnection.h
#import <Foundation/Foundation.h>
#import "SocketIO.h"
#import "SocketIOPacket.h"
@protocol SocketIOConnectionDelegate <NSObject>
@required
- (void) receivedPacket:(id)packet;
@end
@interface SocketIOConnection : NSObject <SocketIODelegate> {
SocketIO *IO;
id <SocketIOConnectionDelegate> delegate;
}
@property (nonatomic, retain) IBOutlet SocketIO *IO;
@property (retain) id <SocketIOConnectionDelegate> delegate;
+ (SocketIOConnection *)sharedSingleton;
@end
//
// SocketIOConnection.m
#import "SocketIOConnection.h"
@implementation SocketIOConnection
@synthesize IO, delegate;
static SocketIOConnection *shared = NULL;
-(id)init {
if (self = [super init]) {
IO = [[SocketIO alloc] initWithDelegate:self];
[IO connectToHost:@"domain.com" onPort:443];
}
return self; …Run Code Online (Sandbox Code Playgroud)