有什么区别:
[[NSUserDefaults standardUserDefaults] registerDefaults:
[NSDictionary dictionaryWithObjectAndKey:anObject, @"something"]];
Run Code Online (Sandbox Code Playgroud)
还有这个:
[[NSUserDefaults standardUserDefaults] setObject:anObject forKey:@"something"];
Run Code Online (Sandbox Code Playgroud) 我使用NSUserDefaults字典来存储高分等基本信息,这样当用户关闭时,应用程序数据不会丢失.无论如何我使用:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
Run Code Online (Sandbox Code Playgroud)
存储数据.如果我希望存储一个新的高分,那么我会这样做:
[prefs setInteger:1023 forKey:@"highScore"];
[prefs synchronize]; //this is needed in case the app is closed.
Run Code Online (Sandbox Code Playgroud)
后来如果我想获得高分我会做:
[prefs integerForKey:@"highScore"];
Run Code Online (Sandbox Code Playgroud)
反正问题是,我储存很多其他的事情,因为NSUserDefaults enable你存储booleans,integers,objects等我有什么方法来执行删除所有键,以便成为NSUserDefaults的像拳头时我启动应用程序?
我正在寻找类似的东西:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs deleteAllKeysAndObjectsInTheDictionary];
Run Code Online (Sandbox Code Playgroud)
或者可能有一种获取所有键的方法,我必须遍历每个对象,但我不知道如何删除它们.
编辑:
我试过了 :
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[NSUserDefaults resetStandardUserDefaults];
[prefs synchronize];
Run Code Online (Sandbox Code Playgroud)
我仍然能够获得高分....
当用户登录服务时,我应该在哪个地方存储令牌?我不是保存密码(显然我在使用钥匙串的地方),而只是保存密码.很多地方都说只使用NSUserDefaults,但StackOverflow上的一些人似乎真的热衷于Keychain.
NSUserDefaults很好吗?
我是iPhone开发的新手objective C.我曾经NSUserDefaults在我的应用程序中存储了一些值.但我不知道如果存储值有任何限制NSUserDefaults.任何人都可以帮助我知道这一点.
提前致谢.
我正在使用NSUserDefaults在我的应用程序中存储一些数据.
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:@"dummy string" forKey:@"lastValue"];
[prefs synchronize];
Run Code Online (Sandbox Code Playgroud)
出于测试目的,我需要查看系统偏好设备plist文件,其中我的NSUserDefaults数据在Mac上保存.
我知道iOS应用程序用户默认存储的位置,但我不知道mac应用程序.Mac应用程序的NSUserDefaults数据存储在哪里?
我想打印我保存的所有值,NSUserDefaults而不提供特定的密钥.
像使用for循环打印数组中的所有值的东西.有办法吗?
我有两个NSMutableArray人.它们由图像或文本组成.数组通过a显示UITableView.当我杀死应用程序时,其中的数据UITableView会丢失.如何UITableView使用NSUserDefault?保存数组?
我使用以下代码使用xcode 8将对象保存到UserDefaults(以前的NSUserDefaults):
let defaults = UserDefaults.standard()
defaults.set(someObject, forKey: "someObject")
print(defaults.object(forKey: "someObject"))
Run Code Online (Sandbox Code Playgroud)
someObject是一个字典,我在模拟器上运行.
由于某种原因,这不是保存值,而是打印'nil'.想知道这是否是模拟器问题.
什么是保存最简单的方法UIColor进入NSUserDefaults,然后拿回来了呢?
嗨,我想用来NSUserDefaults保存数据库中的一些默认值.我能够保存NSUserDefaults(甚至签入NSLog)中的值.现在,我需要重新启动应用程序时app delegate中的值.但是我没有得到任何东西NSUserDefaults.以下是我班上的代码,我将值保存在NSUserDefaults:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:appDel.dictProfile forKey:@"dict"];
NSLog(@"%@",[prefs valueForKey:@"dict"]);
Run Code Online (Sandbox Code Playgroud)
以下是来自App Delegagte的代码:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSLog(@"%@",[prefs valueForKey:@"dict"]);
Run Code Online (Sandbox Code Playgroud)
上面的代码总是返回null.有人可以帮帮我吗?
nsuserdefaults ×10
objective-c ×7
ios ×5
iphone ×4
cocoa-touch ×3
api ×1
cocoa ×1
ios10 ×1
ios6 ×1
keychain ×1
macos ×1
plist ×1
swift ×1
swift3 ×1
uicolor ×1
uitableview ×1
xcode ×1
xcode8 ×1