我可以使用NSDocument写入资源分支吗?

5 cocoa objective-c nsdocument

我想存储一些附加信息和文档,但我不能使用bundle或package,我不能将它存储在文档本身中.

该应用程序是一个文本编辑器,我希望它与文档存储代码折叠和书签位置,但显然这不能直接嵌入到代码中,我不想用丑陋的注释来改变代码.

我可以使用NSDocument将信息存储在文档的资源分支中吗?如果是这样,我该怎么做?我应该直接写信<filename>/..namedfork/rsrc还是有API?

Yuj*_*uji 9

首先,不要使用资源分叉.它几乎被弃用了.而是使用扩展属性.它们可以通过setxattr和以编程方式设置在BSD级别getxattr.扩展属性在许多地方使用...例如,在最新的OS X中,资源分叉本身被实现为特殊类型的扩展属性.

例如,Cocoa文本系统自动将扩展属性添加到文件以指定编码.

我认为NSFileManagerNSFileWrapper支持自Snow Leopard以来的扩展属性,但是我找不到任何文档:p但是你可以随时使用BSD级别的功能.