我一直在使用應用程序委託作爲「全局存儲桶」來在各種視圖控制器之間共享數據。通常我做這樣的事情:iOS在視圖控制器中共享「全局數據」
My_AppDelegate *appDelegate = (My_AppDelegate *)[[UIApplication sharedApplication] delegate];
然後,我會堅持數據導入的appDelegate,並從另一個視圖控制器的appDelegate拿起數據。不知何故,這看起來笨拙和不恰當(儘管它確實有效)。
有沒有更好的方法?我可以在某種全球共享區域設置「監聽者」,如果有人在其中粘貼數據元素,另一個對象會得到一個「回調」讓其知道某人已經準備好了數據?
在Java中,我們用Observer/Observable類來做到這一點 - 也許有這樣的事情,或者更好的iOS?
是的,我忘了單身人士,我一直用它們在Java中,我會試試它.. – geekyaleks