我一直在使用应用程序委托作为“全局存储桶”来在各种视图控制器之间共享数据。通常我做这样的事情:iOS在视图控制器中共享“全局数据”
My_AppDelegate *appDelegate = (My_AppDelegate *)[[UIApplication sharedApplication] delegate];
然后,我会坚持数据导入的appDelegate,并从另一个视图控制器的appDelegate拿起数据。不知何故,这看起来笨拙和不恰当(尽管它确实有效)。
有没有更好的方法?我可以在某种全球共享区域设置“监听者”,如果有人在其中粘贴数据元素,另一个对象会得到一个“回调”让其知道某人已经准备好了数据?
在Java中,我们用Observer/Observable类来做到这一点 - 也许有这样的事情,或者更好的iOS?
是的,我忘了单身人士,我一直用它们在Java中,我会试试它.. – geekyaleks