小编Dar*_*vil的帖子

NSUserDefault 在随机时间段后自动清除

我正在使用这些方法从 NSUserDefaults 保存和获取数据。但是 NSUserDefaults 在随机时间段后在设备中自动清除。我检查了项目-

  • 我没有使用 saveUserName 方法保存任何 nil 或空字符串。
  • 不使用 removeObjectForKey,removePersistentDomainForName 来重置 NSUserDefault。

代码...

+(NSString *) getUserName{
    return [[NSUserDefaults standardUserDefaults] objectForKey:kAccUserNameKey];
}

+(void)saveUserName:(NSString *) value {
    [[NSUserDefaults standardUserDefaults] setObject:value forKey:kAccUserNameKey];
    [[NSUserDefaults standardUserDefaults] synchronize];
}
Run Code Online (Sandbox Code Playgroud)

使用 saveUserName 保存数据后,我使用 getUserName 正确获取数据,即使在重新启动应用程序后也是如此。但据报道有时会丢失数据。(从 didFinishLaunchingWithOptions 和 applicationWillEnterForeground 调用 getUserName) 为什么 NSUserDefault 正在重置?任何的想法??

从文档

  • (NSUserDefaults *)standardUserDefaults 描述
    返回共享的默认对象。如果共享默认对象尚不存在,则使用包含以下域名称的搜索列表创建它,按此顺序:
    • NS参数域
    • 由应用程序的包标识符标识的域
    • NS全局域
    • NS注册域

这是否意味着,有时共享对象还不存在并且返回 nil?什么是解决方案?

iphone nsuserdefaults ios

5
推荐指数
1
解决办法
1258
查看次数

在ios 7.1中自定义按钮形状

Apple 在ios 7.1中添加了Button shape功能.但我需要禁用我的应用程序或更改其默认颜色,形状以匹配我的应用程序的UI.可以不使用自定义类型按钮吗?请帮我.

iphone accessibility uibutton ios ios7.1

5
推荐指数
1
解决办法
1462
查看次数

标签 统计

ios ×2

iphone ×2

accessibility ×1

ios7.1 ×1

nsuserdefaults ×1

uibutton ×1