gpt4 book ai didi

objective-c - 在 nsuserdefaults 中设置值

转载 作者:行者123 更新时间:2023-11-28 19:14:40 27 4
gpt4 key购买 nike

我是 Objective-C 和 XCode 的新手,我遇到过这样的问题。

如何正确地将值保存到 NSUserDefaults

我有值(value)

[_textFields objectAtIndex:2]).text

并尝试这样做

[[[NSUserDefaults standardUserDefaults] setValue:((UITextField *)[_textFields objectAtIndex:2]).text))  forKey:@"Phone"];
[[NSUserDefaults standardUserDefaults] synchronize];

如何正确地做到这一点?

最佳答案

使用 setObject:forKey: 而不是 setValue:forKey:

[[[NSUserDefaults standardUserDefaults] setObject:((UITextField *)[_textFields objectAtIndex:2]).text)) forKey:@"Phone"];

更新:如果数组中确实有该文本字段,您的代码将起作用。以下是逐步分解的代码,以使其更加清晰:

UITextField* textField = [_textFields objectAtIndex:2]; // get your text field
NSString* text = textField.text; // get the actual value we are going to store
[[[NSUserDefaults standardUserDefaults] setObject:text forKey:@"Phone"]; // store it

关于objective-c - 在 nsuserdefaults 中设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13062158/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com