-4
NSUserDefaults *nsu=[NSUserDefaults standardUserDefaults];
[nsu setObject:[postdata objectForKey:@"url"] forKey:@"url"];

任何人都可以解释的目的NSUserDefault吗?

4

5 回答 5

2

我认为值得一提的是,NSUserDefaults可以并且应该用于存储少量数据,这些数据涉及未在 Settings.bundle 中设置的用户设置和应用程序配置。不建议存储任何包含敏感用户信息(用户名、密码等)的内容,因为这些值保存在文档目录中的纯文本 .plist 文件中。

用户默认值可以非常灵活,并且其使用是无限的,但应注意保护用户的私人数据。有关登录信息,请使用内置钥匙串。对于其他一切,有很多选择。(例如 CoreDate、Sqlite)

于 2012-08-27T21:13:16.423 回答
1

NSUserDefault通常用于在应用程序内以全局方式存储应用程序的数据。当您在其中存储一个值时NSUserDefault,它将一直可用,直到应用程序从设备中删除。在上面的示例中,您将 url 存储在密钥 url 中。您可以使用以下方式从任何地方访问该值:

 NSUserDefaults *nsu=[NSUserDefaults standardUserDefaults];
 NSString *url = [nsu ObjectforKey:@"url"];
于 2012-08-27T11:56:28.313 回答
1

如果您想为您的应用程序存储 user_id、name 等数据,这些数据可以在整个应用程序的任何地方访问,那么NSUserDefaults可以使用。这就像在用户偏好中存储数据。有关更多详细信息,请参阅 NSUserDefaults

于 2012-08-27T12:01:14.933 回答
1

我希望这对你有帮助......

NSUserDefaults 是一种为您的应用程序存储少量数据的快速简便的方法。在这个例子中,我将向你展示如何使用 NSUserDefaults 来存储和检索数据。

存储数据

// 创建一个标准用户默认变量 NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults];

// 保存一个 NSString [standardUserDefaults setObject:@"mystring" forKey:@"string"];

// 保存一个 NSInteger [standardUserDefaults setInteger:42 forKey:@"integer"];

// 保存一个 Double [standardUserDefaults setDouble:3.1415 forKey:@"double"];

// 保存一个浮点数 [standardUserDefaults setFloat:3.1415 forKey:@"float"];

// 同步设置 [standardUserDefaults synchronize];

检索数据

// 创建一个标准用户默认变量 NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];

// 获取一个 NSString 对象 NSString *myString = [standardUserDefaults stringForKey:@"keyToLookupString"];

// 获取一个 NSInteger 对象 NSInteger myInt = [standardUserDefaults integerForKey:@"integerKey"];

// 获取一个浮点对象 float myFloat = [standardUserDefaults floatForKey:@"floatKey"];

也试试这个例子

http://mobile.tutsplus.com/tutorials/iphone/nsuserdefaults_iphone-sdk/

于 2012-10-04T05:15:27.667 回答
0

NSUserDefault is used to save small amount of data in your App. If your application needs to store certain data which is small in size, so to better avoid concepts like SQLite we use NSUserDefault. I suggest you to go through the following link for better understanding.

Click here for Tutorial

于 2012-09-25T10:01:08.660 回答