【发布时间】:2014-11-27 07:23:28
【问题描述】:
我是共享偏好的新手,所以请原谅我这个愚蠢的问题。我正在开发一个应用程序,在该应用程序中我必须从 xml 获取数据并且所有数据都是文本形式,所以我想我会将所有数据存储到共享首选项中,因为它的权重很轻而且不会太多,所以这就是为什么不去对于sqlite。所以在开始使用这种方法之前,我想知道这种方法是否好,以及在存储数据时有哪些建议?
【问题讨论】:
标签: ios iphone xcode sharedpreferences
我是共享偏好的新手,所以请原谅我这个愚蠢的问题。我正在开发一个应用程序,在该应用程序中我必须从 xml 获取数据并且所有数据都是文本形式,所以我想我会将所有数据存储到共享首选项中,因为它的权重很轻而且不会太多,所以这就是为什么不去对于sqlite。所以在开始使用这种方法之前,我想知道这种方法是否好,以及在存储数据时有哪些建议?
【问题讨论】:
标签: ios iphone xcode sharedpreferences
存储数据:
NSString *someValue = @"someval";
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setValue:someValue forKey:@"nameOfSomeValue"];
[defaults synchronize];
稍后检索它:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *someValue = [defaults valueForKey:@"nameOfSomeValue"];
【讨论】:
SharedPreferences 是 Android 的东西,你的问题似乎是关于 iOS 的。
您可以在 iOS 上将用户偏好和其他轻量级数据存储在 NSUserDefaults 中,如我的回答 here 中所述。
如果您想将数据存储在 XML 文件中,this answer 提供了一个有用的示例。
【讨论】: