我想在共享靜態對象(稱爲管理器)中創建一個GCD元素,它將每隔幾秒從外部存儲庫中獲取一些數據(例如URL)並在應用程序ViewController
中更改UIElement
。iOS:使用Grand Central調度程序動態更改UI元素
我的想法是:
- 初始化在
AppDelegate
初始化方法的管理對象(只要應用得到午飯) - 在初始化方法啓動獲取數據和操作隊列,在每次獲取之後,驗證新內容是否與前一個不同(將本地存儲在Manager類中的變量中)
- 如果內容不同,請更改
UIElement
(例如,如果它是字符串,那麼UILabel
會改變,如果它是一個圖片URL資源,那麼UIIMage
將改變)。
我從Manager類如何訪問UILabel
元素不知道。我是走錯方向還是有其他方式/模式來做到這一點? (我懷疑我需要創建一個靜態的邏輯類,可以通過Manager類中的回調方法函數訪問它,並且引用ViewController
,其中包含UIElements
)
任何簡單但很好的教程都是很多幫助。
[NSFetchedResultsController](http://www.raywenderlich.com/999/core-data-tutorial-for-ios-how-to-use-nsfetchedresultscontroller)。它可以通知你什麼對象被改變,所以你可以重新加載適當的UI元素。 –