我是 iOS 6 的新手,只想发布一个关于使用 NSDictionary 或 MutuableDictionary 的问题。
我习惯了 Android 方法 ShardPreferences,我可以在其中以键/值格式写入数据并覆盖等。任何 SharedPreferences 文件也可以从任何场景访问,例如全局类。
我是否正在为我想做的事情寻找合适的课程?
创建后,可以从任何场景/类访问内容吗?
谢谢,
我是 iOS 6 的新手,只想发布一个关于使用 NSDictionary 或 MutuableDictionary 的问题。
我习惯了 Android 方法 ShardPreferences,我可以在其中以键/值格式写入数据并覆盖等。任何 SharedPreferences 文件也可以从任何场景访问,例如全局类。
我是否正在为我想做的事情寻找合适的课程?
创建后,可以从任何场景/类访问内容吗?
谢谢,
您可以使用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"];