从AppDelegate存储和访问方法

时间:2011-08-16 15:02:07

标签: objective-c xcode variables delegates uipickerview

我是iPhone开发的新手。我有一个方法,需要从一个.m类输入并使用另一个.m文件中的信息。我听说如果你在appdelegate中存储变量和方法,你可以访问这些信息。我怎样才能做到这一点?另外,如何让用户将UIPickerView中的数字存储为整数作为变量?

非常感谢!

1 个答案:

答案 0 :(得分:1)

要存储基本数据,您只需使用NSUserDefaults

即可
//Setting an int
[[NSUserDefaults standardUserDefaults] setInteger:10 forKey:@"PICKER_VALUE"];
//Retreiving an int
int picker_value = [[NSUserDefaults standardUserDefaults] integerForKey:@"PICKER_VALUE"];

对于更高级的数据存储Core Data是一个不错的选择。

现在,虽然应用代理是一种快速而又脏的方式来跨应用程序共享数据,但您应该避免在生产应用程序中使用此方法(阅读所有应用程序)。 Cocoa with Love has an article关于在应用程序中共享顶级数据。

  

依靠您的AppDelegate对象来管理您的全局变量即可   因为全局变量一般的原因同样很快变得可怕   被认为是可怕的:你可以很容易地把这个问题放得更高   它变成了一个巨大的,非结构化的混乱。这个问题是一个问题   反模式,通常称为Big Ball of Mud