【发布时间】:2017-02-14 00:30:22
【问题描述】:
我在日志中收到一些错误消息
[User Defaults] 无法在 CFPrefsPlistSource 中写入键 GameId 的值(域:xxx.xxxxxx,用户:kCFPreferencesCurrentUser,ByHost:否,容器:(null)):路径不可访问,切换到只读
[User Defaults] 尝试在只读(由于先前的写入失败)首选项域 CFPrefsPlistSource (域:xxx.xxxxxx,用户:kCFPreferencesCurrentUser,ByHost:否,容器:(空))
这是什么原因造成的?
这就是我使用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版本和iOS版本是什么?
-
@Tushar,Xcode 8,iOS 10
标签: ios objective-c xcode nsuserdefaults