标签: nsuserdefaults

有什么用 - [NSUserDefaults registerDefaults:]?

有什么区别:

[[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)

iphone cocoa-touch nsuserdefaults

66
推荐指数
3
解决办法
2万
查看次数

从NSUserDefaults字典iOS中删除所有键

我使用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)

我仍然能够获得高分....

cocoa-touch objective-c nsuserdefaults ios swift

64
推荐指数
10
解决办法
6万
查看次数

在iOS上存储身份验证令牌 - NSUserDefaults与Keychain?

当用户登录服务时,我应该在哪个地方存储令牌?我不是保存密码(显然我在使用钥匙串的地方),而只是保存密码.很多地方都说只使用NSUserDefaults,但StackOverflow上的一些人似乎真的热衷于Keychain.

NSUserDefaults很好吗?

api objective-c keychain nsuserdefaults ios

64
推荐指数
2
解决办法
2万
查看次数

在NSUserDefaults中存储值有任何限制吗?

我是iPhone开发的新手objective C.我曾经NSUserDefaults在我的应用程序中存储了一些值.但我不知道如果存储值有任何限制NSUserDefaults.任何人都可以帮助我知道这一点.

提前致谢.

iphone xcode objective-c nsuserdefaults ios

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

Mac应用程序的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数据存储在哪里?

macos cocoa objective-c plist nsuserdefaults

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

有没有办法获取NSUserDefaults中的所有值?

我想打印我保存的所有值,NSUserDefaults而不提供特定的密钥.

像使用for循环打印数组中的所有值的东西.有办法吗?

iphone objective-c nsuserdefaults ios ios6

62
推荐指数
3
解决办法
4万
查看次数

如何在NSUserDefaults中保存NSMutablearray

我有两个NSMutableArray人.它们由图像或文本组成.数组通过a显示UITableView.当我杀死应用程序时,其中的数据UITableView会丢失.如何UITableView使用NSUserDefault?保存数组?

objective-c nsuserdefaults uitableview nsmutablearray ios

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

使用xcode 8在swift 3中的userdefaults中保存字典

我使用以下代码使用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'.想知道这是否是模拟器问题.

nsuserdefaults swift3 ios10 xcode8

56
推荐指数
5
解决办法
8万
查看次数

将UIColor保存到NSUserDefaults并从NSUserDefaults加载

什么是保存最简单的方法UIColor进入NSUserDefaults,然后拿回来了呢?

cocoa-touch objective-c nsuserdefaults uicolor

52
推荐指数
4
解决办法
2万
查看次数

为什么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.有人可以帮帮我吗?

iphone nsuserdefaults

52
推荐指数
2
解决办法
4万
查看次数