我有两个视图控制器使用NSObject
访问一个NSMutableArray
。第一个VC是加载数组对象的tableview,第二个VC是我添加更多对象的地方。当我从第二个VC popViewControllerAnimated
到第一个VC时,新对象丢失,第一个VC仅在viewWillAppear
重新加载tableView时加载原始数组甚至
NSMutableArray
的新对象丢失了?NSMutableArray
?我有一个类型为Groceries
的{{1}}类,其NSObject
。
NSMutableArray *groceryList
答案 0 :(得分:2)
有两种方法可以解决这个问题:
将Groceries创建为单例类,并使用共享实例更新数组,并且可以在VC中访问它
使用委托将数据传回firstVC
以下是适合您情况的经典示例:http://jameslin.herokuapp.com/blog/2013/10/15/hello-world/
您可以使用NSNotification更新数组对象,其中VC1将注册通知,VC2将发布通知并发送通知对象。