我面臨一個問題:我有兩個視圖控制器,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