有沒有什麼辦法讓我有一種方法睡覺,直到發佈通知?這是針對異步的NSURLConnection
。出於多種原因,我無法移動到同步連接。方法睡眠直到通知
Q
方法睡眠直到通知
0
A
回答
1
方法不能「睡覺」;只適用於線程。只需將需要等待的代碼拆分爲另一種方法,並在通知到達時調用該方法。
- (void) doStuffBeforeConnection {
[self doPreConnectionStuff];
NSURL * url = [NSURL URLWithString:@"/U/R/L"];
NSURLRequest * request = [NSURLRequest requestWithURL:url
cachePolicy:NSURLRequestReturnCacheDataElseLoad
timeoutInterval:0];
NSURLConnection * conn = [NSURLConnection connectionWithRequest:request
delegate:self];
return;
// We are now "waiting"...
}
- (void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
[self nowDoStuffThatNeededToWait:response];
}
-1
相關問題
- 1. 方法睡眠,直到事件觸發
- 2. Python:睡眠方法
- 3. 發信號通知睡眠線程
- 4. Python睡眠直到某個時間
- 5. 睡眠()延遲輸出,直到結束
- 6. 使用睡眠暫停方法一秒
- 7. KERNEL32.DLL睡眠和Thread.sleep()方法
- 8. 使用getTimer()方法睡眠腳本2
- 9. 讓線程睡眠的更好方法
- 10. 檢查顯示器是否處於睡眠狀態或接收到睡眠通知
- 11. 在睡眠模式下,應用程序不會通知本地通知
- 12. 睡眠和睡眠開始錯誤
- 13. PHP睡眠VS慶典睡眠
- 14. 睡眠()或睡眠()的準確程度
- 15. 如何禁用睡眠/睡眠功能?
- 16. Azure WebRole OnStart方法中的等待/睡眠方法
- 17. Syncronous睡眠到ASYNCIO協程
- 18. 找不到睡眠功能
- 19. Java中的線程,等待,通知,睡眠
- 20. 睡眠模式VS通知中心開放
- 21. Windows進入睡眠模式時的通知
- 22. 睡在睡眠中的NSTimer
- 23. OS X直到(系統/顯示器/磁盤)睡眠的時間?
- 24. 使功能睡眠,直到完成另一個功能
- 25. setVisibility睡眠
- 26. iPhone和睡眠
- 27. Javascript onmouseout睡眠?
- 28. 刪除睡眠
- 29. NSThread的睡眠
- 30. PHP usleep /睡眠
這似乎極像是在對問題的雙重信息[等待NSURLConnection的(http://stackoverflow.com/questions/7572713/wait-for-an-nsurlconnection)?請不要這樣做。 –
如果一種方法睡覺,它睡覺與魚。它鎖定了用戶界面,iOS會終止該應用程序。 –