cocoa – NSFileCoordinator正确用法

cocoa – NSFileCoordinator正确用法,第1张

概述使用NSFileCoordinator编写文件时,我需要指定正确的NSFileCoordinatorWritingOptions.虽然详细解释了,但我不知道何时使用哪一个.可用选项包括: > NSFileCoordinatorWritingForDeleting > NSFileCoordinatorWritingForReplacing > NSFileCoordinatorWritingFor 使用NSfileCoordinator编写文件时,我需要指定正确的NSfileCoordinatorWritingOptions.虽然详细解释了,但我不知道何时使用哪一个.可用选项包括:

> NSfileCoordinatorWritingForDeleting
> NSfileCoordinatorWritingForReplacing
> NSfileCoordinatorWritingForMoving
> NSfileCoordinatorWritingForMerging

例如,如果我想创建一个文件(例如pList),那么哪个选项是正确的?
我修改文件时哪一个?

有人可以解释NSfileCoordinatorWritingOptions以便更好地理解吗?

解决方法 我同意,文档在这方面并不完整,而且难以理解.即使是像这样的基本 *** 作,也没有可用的示例代码.

我尝试从其他具有特定文件打开的应用程序的角度考虑这些选项,这有助于全面了解.

>不传递选项(0)只是更新文件并通知其他人您的更改.
>假设您正在删除TextEdit当前显示的文件,通过提供NSfileCoordinatorWritingForDeleting选项,您告诉TextEdit关闭该文件,因为它不再存在(或者它可以建议将其保存到另一个地方,如果它在内存中) .它的行为是因为删除.
>如果您要覆盖文件(而不是更新文件),那么您希望其他应用程序具有相同的行为.这是NSfileCoordinatorWritingForReplacing.
> NSfileCoordinatorWritingForMoving说其他应用程序跟踪文件到它的新位置,以便以后可以更新.
> NSfileCoordinatorWritingForMerging要求其他进程首先提交更改,以便您可以将自己的更改与这些更改合并.

要回答您的问题,您应该在创建新文件时使用NSfileCoordinatorWritingForReplacing(即使没有文件存在,因为它是从另一个应用程序同时出现的,您将用您自己的,不相关的内容替换它).当使用新数据更新现有文件时,应使用NSfileCoordinatorWritingForMerging,因为它允许立即将最新更改集成到该文件(而不是稍后进行冲突解决).

总结

以上是内存溢出为你收集整理的cocoa – NSFileCoordinator正确用法全部内容,希望文章能够帮你解决cocoa – NSFileCoordinator正确用法所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1004911.html

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

发表评论

登录后才能评论

评论列表(0条)

保存