将数据从View Controller传递给NSObject

时间:2016-05-08 00:39:46

标签: ios objective-c oop

我有两个视图控制器使用NSObject访问一个NSMutableArray。第一个VC是加载数组对象的tableview,第二个VC是我添加更多对象的地方。当我从第二个VC popViewControllerAnimated到第一个VC时,新对象丢失,第一个VC仅在viewWillAppear重新加载tableView时加载原始数组甚至

  1. 为什么我从第二个VC传入NSMutableArray的新对象丢失了?
  2. 如何确保我将对象添加到可以从任何VC访问的NSMutableArray
  3. 我有一个类型为Groceries的{​​{1}}类,其NSObject

    NSMutableArray *groceryList

1 个答案:

答案 0 :(得分:2)

有两种方法可以解决这个问题:

  1. 将Groceries创建为单例类,并使用共享实例更新数组,并且可以在VC中访问它

  2. 使用委托将数据传回firstVC

    以下是适合您情况的经典示例:http://jameslin.herokuapp.com/blog/2013/10/15/hello-world/

  3. 您可以使用NSNotification更新数组对象,其中VC1将注册通知,VC2将发布通知并发送通知对象。