gpt4 book ai didi

objective-c - CFPreferences 创建多个文件

转载 作者:搜寻专家 更新时间:2023-10-30 19:43:13 25 4
gpt4 key购买 nike

我只有一个小问题:

为什么 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 创建多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2468403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com