Я столкнулся с проблемой: у меня есть два контроллера представления, viewController1
и viewController2
.Вот метод, который меня беспокоит в viewController1
:
-(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];
}
Спасибозаранее.