0

我是 iOS 6 的新手,只想发布一个关于使用 NSDictionary 或 MutuableDictionary 的问题。

我习惯了 Android 方法 ShardPreferences,我可以在其中以键/值格式写入数据并覆盖等。任何 SharedPreferences 文件也可以从任何场景访问,例如全局类。

我是否正在为我想做的事情寻找合适的课程?

创建后,可以从任何场景/类访问内容吗?

谢谢,

4

2 回答 2

1

您可以使用NSUserDefaults

使用NSUserDefaults该类,您可以保存与应用程序或用户数据相关的设置和属性。

例如,您可以保存用户设置的个人资料图像或应用程序的默认配色方案。

这些对象将保存在所谓的 iOS“默认系统”中。iOS 默认系​​统在您的应用程序中的所有代码中都可用,并且保存到默认系统的任何数据都将通过应用程序会话持续存在。这意味着即使用户关闭您的应用程序或重新启动他们的手机,保存的数据在他们下次打开应用程序时仍然可用!

使用 NSUserDefaults,您可以保存以下类类型的对象:

 - NSData, NSString, NSNumber, NSDate, NSArray, NSDictionary

如果要存储任何其他类型的对象,例如 UIImage,通常需要将其归档或包装在 NSData、NSNumber 或 NSString 的实例中。

例子

NSUserDefaults *sharedPref = [NSUserDefaults standardUserDefaults];
[sharedPref setObject:@"TextToSave" forKey:@"keyToLookupString"];
NSString *myString = [sharedPref stringForKey:@"keyToLookupString"];
于 2013-01-26T02:44:37.503 回答
0

我认为您正在寻找的是NSUserDefaults

那是应用程序的持久的、全局可访问的“首选项”。

NSDictionary 就像 Android 中的 java.util.Map 一样。

于 2013-01-26T02:36:52.427 回答