日志中的NSUserDefaults错误[英] NSUserDefaults errors in logs

本文是小编为大家收集整理的关于日志中的NSUserDefaults错误的处理方法,想解了日志中的NSUserDefaults错误的问题怎么解决?日志中的NSUserDefaults错误问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我在日志中收到一些错误消息

 [User Defaults] Failed to write value for key GameId in CFPrefsPlistSource<0x1740faf00> (Domain: xxx.xxxxxx, User: kCFPreferencesCurrentUser, ByHost: No, Container: (null)): Path not accessible, switching to read-only
[User Defaults] attempt to set <private> for key in <private> in read-only (due to a previous failed write) preferences domain CFPrefsPlistSource<0x1740faf00> (Domain: xxx.xxxxxx, User: kCFPreferencesCurrentUser, ByHost: No, Container: (null))

这是什么原因造成的?

这就是我使用 NSUserDefaults 的方式:

- (NSString *)gameId
{
    if (_gameId)
        return _gameId;

    _gameId = [[NSUserDefaults standardUserDefaults] objectForKey:@"GameId"];
    return _gameId;
}

- (void)setGameId:(NSString *)aGameId
{
    _gameId = aGameId;
    [[NSUserDefaults standardUserDefaults] setObject:_gameId forKey:@"GameId"];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

推荐答案

很多人在 Xcode 8 上发现了这个问题.

"尽管尝试重启手机和主机听起来很疯狂,但有时 Xcode 会因为总和原因而卡住,只有重启有帮助.

使用 Xcode 8.1 Beta 构建,您将看到相同的警告,但您也会得到值."

参考:https://forums.developer.apple.com/thread/51348

本文地址:https://www.itbaoku.cn/post/924687.html