问题描述
我在日志中收到一些错误消息
[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 构建,您将看到相同的警告,但您也会得到值."