> NSfileCoordinatorWritingForDeleting
> NSfileCoordinatorWritingForReplacing
> NSfileCoordinatorWritingForMoving
> NSfileCoordinatorWritingForMerging
例如,如果我想创建一个文件(例如pList),那么哪个选项是正确的?
我修改文件时哪一个?
有人可以解释NSfileCoordinatorWritingOptions以便更好地理解吗?
解决方法 我同意,文档在这方面并不完整,而且难以理解.即使是像这样的基本 *** 作,也没有可用的示例代码.我尝试从其他具有特定文件打开的应用程序的角度考虑这些选项,这有助于全面了解.
>不传递选项(0)只是更新文件并通知其他人您的更改.
>假设您正在删除TextEdit当前显示的文件,通过提供NSfileCoordinatorWritingForDeleting选项,您告诉TextEdit关闭该文件,因为它不再存在(或者它可以建议将其保存到另一个地方,如果它在内存中) .它的行为是因为删除.
>如果您要覆盖文件(而不是更新文件),那么您希望其他应用程序具有相同的行为.这是NSfileCoordinatorWritingForReplacing.
> NSfileCoordinatorWritingForMoving说其他应用程序跟踪文件到它的新位置,以便以后可以更新.
> NSfileCoordinatorWritingForMerging要求其他进程首先提交更改,以便您可以将自己的更改与这些更改合并.
要回答您的问题,您应该在创建新文件时使用NSfileCoordinatorWritingForReplacing(即使没有文件存在,因为它是从另一个应用程序同时出现的,您将用您自己的,不相关的内容替换它).当使用新数据更新现有文件时,应使用NSfileCoordinatorWritingForMerging,因为它允许立即将最新更改集成到该文件(而不是稍后进行冲突解决).
总结以上是内存溢出为你收集整理的cocoa – NSFileCoordinator正确用法全部内容,希望文章能够帮你解决cocoa – NSFileCoordinator正确用法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)