小编Dev*_*von的帖子

如何从NSUserDefaults读取字符串

我在plist的根目录下有一个对象,它存储对象和键(其中一个是从用户文本字段输入的).我编写和创建结构没有问题; 它试图读取导致问题的值.下面我用来编写数据的代码,有人能告诉我如何读取字符串[val]和[myKey]吗?

谢谢!

#define defaultValue @"Your Name"
#define myKey @"PersonName"

- (void)textFieldAction:(id)sender {

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSString *val;

    // Get the new value from the textfield

    val = [myTextField stringValue];

    if ([val isEqualToString:defaultValue]) {
        [defaults removeObjectForKey:myKey];
    } else {
        // [defaults setObject:val forKey:myKey];

    NSDictionary *my_dict = [NSDictionary dictionaryWithObjectsAndKeys:
                             @"Name", @"PersonName",
                             @"Email", @"PersonEmail", 
                             @"Dept", @"PersonDept", 
                             @"Job", @"PersonJob", 
                             val, myKey, 
                             @"Status", @"PersonStatus", 
                             nil];

    [defaults setObject: my_dict forKey: @"Person"];

    [[NSUserDefaults standardUserDefaults] registerDefaults:my_dict];
Run Code Online (Sandbox Code Playgroud)

如果用户已经在plist中有信息,我想用[val]为[myKey]自动填充文本字段.这是我正在尝试使用的代码:

- (void)applicationDidFinishLaunching:(NSNotification *)notification {

    NSUserDefaults *defaults = [[NSUserDefaults …
Run Code Online (Sandbox Code Playgroud)

macos cocoa objective-c nsuserdefaults

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

cocoa ×1

macos ×1

nsuserdefaults ×1

objective-c ×1