Я пытаюсь запустить сокет из другого класса (не в «applicationDidFinishLaunching»), поэтому в AppDelegate.m я вызываю класс netClass:
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
netClass *network = [[netClass alloc] init];
[network startNet];
}
А в netClass метод startNet запускает сокет обычным образом:
- (void)startNet
{
[DDLog addLogger:[DDTTYLogger sharedInstance]];
...
[netService publish];
}
Но методы asyncSocket в netClass, такие как didAcceptNewSocket, socketDidDisconnect, netServiceDidPublish, не вызываются.
Есть идеи, как это назвать?
Любая помощь будет оценена по достоинству :-)
netClass
? Вероятно, вы не устанавливаете делегата. - person Stephen Furlani   schedule 21.05.2012netClass
- это еще один класс, который я создал для запуска подключения и работы с методами делегата. В файле .h я установил делегата, напримерNSObject <NSApplicationDelegate, NSNetServiceDelegate, GCDAsyncSocketDelegate>
, но он не работает. Есть идеи, Стивен? - person   schedule 21.05.2012[netService setDelegate:self];
, но он не работает! Невероятно странно! - person   schedule 22.05.2012