我面临一个问题:我有两个视图控制器,viewController1
和viewController2
。 这是我在viewController1
很担心的方法:需要保留一个CFSocketRef?
-(void)msgToServer:(NSString*)identifier:(NSString *)_username{
NSString *message = [NSString stringWithFormat:@"%@|%@|<END>", identifier, _username];
CFDataRef messageData = (CFDataRef)[message dataUsingEncoding:NSUTF8StringEncoding];
CFSocketSendData(s, NULL, messageData, 0);
}
这种方法在viewController1
可以正常使用。
现在我从viewController2
调用这个方法。我传递了两个参数identifier
和_username
。它完美地生成了字符串,但是当它到达最后一行时,它会忽略s
的值 - 这是一个CFSocketRef
。 我该怎么做才能使s
保留其价值,即使我在viewController2
?
从viewController2
代码它调用上述方法:
- (void)viewDidLoad {
[super viewDidLoad];
WatchListViewController *watchListViewController = [[WatchListViewController alloc]init];
[watchListViewController msgToServer:@"PREQ" :userName];
}
预先感谢。
把代码viewController2其中u呼吁msgToServer – Jhaliya 2011-05-14 09:49:13
您可以在这里现在检查viewController2代码“WatchListViewController”是viewController1 – Mashhadi 2011-05-14 10:13:49
你在哪里创建'CFSocketRef'这是在's'?你能告诉我那个代码吗? – 2011-05-14 17:24:43