将字符串保存到 NSUserDefaults 中?
如何将字符串保存到NSUserDefaults
中?
How to save a string into the NSUserDefaults
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何将字符串保存到NSUserDefaults
中?
How to save a string into the NSUserDefaults
?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(16)
稍后取回
to get it back later
更准确地说
more precisely
以下是如何使用 Swift 做同样的事情;
稍后取回;
在 Swift 3.0 中
Here's how to do the same with Swift;
To get it back later;
In Swift 3.0
像这样的事情:
然后检索:
您应该真正查看Apple的 NSUserDefaults 类参考,也许还有本教程: iPhone 编程教程 – 使用 NSUserDefaults 保存/检索数据
Something like this:
Then to retrieve:
You should really check out Apple's NSUserDefaults Class Reference and also maybe this tutorial: iPhone Programming Tutorial – Saving/Retrieving Data Using NSUserDefaults
不要忘记这个声明,否则它可能并不总是有效:
Do not forget this statement because otherwise it may not always work:
检索中
Retrieving
[[NSUserDefaults standardUserDefaults] setValue:aString forKey:aKey]
[[NSUserDefaults standardUserDefaults] setValue:aString forKey:aKey]
一个好的做法是对密钥使用常量,以避免不使用同一密钥存储和读取的错误
A good practice is also to use a constant for the key to avoid bugs where you do not store and read with the same key
在 Swift5 和 Xcode 10.2
注意: 将文本数据(指字符串、数组、字典等)保存在 UserDefaults 中。
不要将图像保存在 UserDefaults 中,不推荐(将图像保存在本地目录中)。
In Swift5 and Xcode 10.2
Note: Save text data(means String, Array, Dictionary etc.) in UserDefaults.
Don't save images in UserDefaults, it's not recommended(Save images in local directory).
并通过以下方式调用它:
使用以下方式检索字符串:
And call it by:
Retrieve the string by using:
FirstView
ImagePicker
(IBAction)submitBton:(id)sender {
(IBAction)chooseImg:(id)发件人{
UIImagePickerController *picker = [[UIImagePickerController
分配]初始化];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType =
UIImagePickerControllerSourceTypePhotoLibrary;
[self presentViewController:picker 动画:YES 完成:NULL];
}
第二个视图 {
NSMutableArray *arr; }
FirstView
ImagePicker
(IBAction)submitBton:(id)sender {
(IBAction)chooseImg:(id)sender {
UIImagePickerController *picker = [[UIImagePickerController
alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType =
UIImagePickerControllerSourceTypePhotoLibrary;
[self presentViewController:picker animated:YES completion:NULL];
}
second View {
NSMutableArray *arr; }
要保存,请使用此:
要检索,请使用此:
For saving use this :
For Retriveing use this :
Swift 3 更新
update for Swift 3
在 Swift 4.0.3 Xcode 9 中
In Swift 4.0.3 Xcode 9
这里 Swift 更新了:
声明 userDefaults:
并获取它:
Here Swift updated:
Declare userDefaults:
And get it:
在这里,对于 Swift,我创建了两个函数,它们将保存并从首选项中检索值。
这将对你有很大帮助。
// 用于保存对象
Here For Swift, I have created two functions which will be save and retrive value from the Preferences.
This will be help full for you.
// For saving object