use*_*951 34 arrays objective-c thread-safety
...应禁止用户通过禁用任何适当的控件来编辑该首选项.
该NSUserDefaults的类是线程安全的.NSURL和文件引用URL的持久性......
这个长时间的讨论说它不是
http://www.cocoabuilder.com/archive/cocoa/155227-nsuserdefaults-thread-safety.html
那么哪一个是对的?也为什么意见分歧.
McZ*_*onk 42
说到10.10和iOS8,如果你研究实现,你会发现它-[NSUserDefaults setObject:forKey:]正在调用__CFPreferencesSetAppValueWithContainer,最终会进入调用状态+[CFPrefsSource withSourceForIdentifier:user:byHost:container:perform:].此方法使用a pthread_mutex_t来锁定对包含值的字典的访问.
所以NSUserDefaults是线程安全的.
| 归档时间: |
|
| 查看次数: |
10713 次 |
| 最近记录: |