我試圖解決NSNetService(名爲「My_Mac」)爲IP與該代碼後臺程序:NSNetService代表沒有被調用
NSNetService *service = [[NSNetService alloc] initWithDomain:@"local." type:@"_daap._tcp" name:@"My_Mac"];
[service setDelegate:self];
[service resolveWithTimeout:5];
而且在同一個班級,我有這方面的代表方法定義:
- (void)netServiceDidResolveAddress:(NSNetService *)sender
- (void)netService:(NSNetService *)sender didNotResolve:(NSDictionary *)errorDict
這裏的怪部分:既不委託方法被調用,除非我以後運行NSAlert「[服務resolveWithTimeout:5];」。有任何想法嗎?
感謝您的回覆slf。我試過你的NSRunLoop代碼,但沒有骰子。因爲我的目標是10.5,所以沒有定義正式的NSServiceDelegate協議。 – 2009-12-26 02:21:25
slf:你是對的 - 我關掉GC以確保物體仍然存在,並且代表們被呼叫。現在我只需要追蹤它在哪裏被自動發佈,因爲我已經明確地嘗試保留它,而這並不起作用。感謝您指點我正確的方向! – 2009-12-26 22:26:14
看起來複雜的問題的解決方案通常比你第一次想到的要簡單:) – slf 2009-12-29 17:34:37