如何将数组/字典传输到另一个viewController?

时间:2012-11-29 03:09:45

标签: objective-c ios

  

可能重复:
  Passing Data between View Controllers

我需要将数组/字典从viewController1转移到viewController3。 将它保存到plist或NSUserDefault太复杂了,我想找到一种更有效的方法来处理它。 伙计们有什么建议吗? 感谢你提前帮助你。

解决: 最后我发现了一种修复转移的方法,这是我认为最有效的方法。 首先,我们创建一个单例类并创建一个保存数组/字典的方法。 然后,在* .h文件中声明一个数组对象。 下一步,调用此singleton方法来保存数组。 最后一步,调用方法,您将获得数据〜

看起来效果很好。我们不再需要传输数据视图来查看了,cooll~

2 个答案:

答案 0 :(得分:1)

@interface ViewController3 : UIViewController

//Add a public property for your ViewController3
@property (strong, nonatomic) NSArray *nameArray;

@end


// transfer it like this
NSArray *nameArray = @[@"Green", @"Gordan"];
ViewController3 *viewController3 = [[ViewController3 alloc] init];
viewController3.nameArray = nameArray;

答案 1 :(得分:0)

这很容易。在viewController3中声明一个NSDictionary指针变量,然后分配它。