這不是爲移動應用正確的方法,以輪詢數據庫條目的變化。從你的代碼中,這個數據庫條目正在更新。您可以使用NSNotificationCenter
後的NSNotification
來更新數據庫條目。所有註冊聽取該通知的視圖都會收到此更改的通知。
//for listening for notification
[[NSNotificationCenter defaultCenter] addObserver:self selector:@SELECTOR(methodWhichWillBeInvoked) name:@"yourname" object:nil];
//for posting notification
[[NSNotificationCenter defaultCenter] postNotifcationName:@"yourname" object:nil];
無論您何時確定,您不需要遵守NSNotification,您應該按照以下方式取消訂閱。
[[NSNotificationCenter defaultCenter] removeObserver:self];
張貼NSNotification check here
觀察的NSNotification check here
退訂check here
另一件事,iOS應用可以在後臺運行,你可能會得到建議玩無聲音頻保持你的應用程序正在運行,但你的應用程序將會被這樣的行爲拒絕。
希望他們幫助你。
對於OP需要能夠從他應用程序的任何點了解這種變化,讀取單身人士和代表/通知可能也是值得的。 – Losiowaty
不是。他已經表示他需要每10秒定期執行一次任務。這樣做不會允許他的任務檢查代碼與其他任何功能干涉*太多*。所以線程仍然是最好的拍攝 –
是的,你是對的。我的意思是,有一個單身人士來管理線程,並通知所有感興趣的人關於這個變化將是一個好主意。沒有必要主動詢問是否發生了變化,當你可以通知它時;) – Losiowaty