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