objective-c – CFPreferences创建多个文件

objective-c – CFPreferences创建多个文件,第1张

概述我只有一个小问题: 为什么CFPreferences-API会在我的UserPrefs-Directory中创建多个文件?所有文件都有我的Bundle-Identifier作为名称,所有文件(除了原文之外)都添加了这样的后缀: > com.myComp.myApp.plist< - (只应创建此plist文件) > com.myComp.myApp.plist.0qzcicc > com.myCo 我只有一个小问题:

为什么CFPreferences-API会在我的UserPrefs-Directory中创建多个文件?所有文件都有我的Bundle-IDentifIEr作为名称,所有文件(除了原文之外)都添加了这样的后缀:

> com.myComp.myApp.pList< - (只应创建此pList文件)
> com.myComp.myApp.pList.0qzcicc
> com.myComp.myApp.pList.8dhjfht

解决方法 这看起来非常像原子写作的副作用.

原子写入意味着,无论何时从NSData(或其他)对象写入文件,都首先使用同一目录中的临时文件名创建该文件.然后将所有数据写入该文件(通常不是原子的 *** 作).关闭文件后,它将重命名为原始文件名.重命名是一个原子步骤,可确保可能查看该文件的任何其他进程看到完整的旧文件或完整的新文件.进程无法只看到文件的一半.

有趣的命名文件看起来像是这个过程中的工件.也许你的应用程序在原子写入中间崩溃了?

总结

以上是内存溢出为你收集整理的objective-c – CFPreferences创建多个文件全部内容,希望文章能够帮你解决objective-c – CFPreferences创建多个文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1001117.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存