![]() |
1
1
我没有遇到这种特殊情况,但我有一些猜测。首先,不要使用-removeitematpath:和-moveitematpath:切换文件,而是使用fsexchangeobjects()函数。nsdocument使用fsrefs跟踪文件,除非使用fsexchangeobjects(),否则会发现它正在查看完全不同的文件。 其次,可以通过重写-managedObjectModel手动设置文档的托管对象模型,特别是使用+mergedModelFromBundles:方法从框架加载模型。根据文档,默认情况下,它应该合并主包和所有链接框架中的任何模型,因此这只对动态加载的包是必要的。不知道为什么这对你不起作用,但我没试过。为了找出要搜索的包,nsbundle的+bundleforclass:method是您的朋友。 |
![]() |
2
1
当心fsExchangeObjects()!它不支持所有卷类型,请参阅bsupportsfsexchangeobjects。我正在找一个替代品。选项似乎是MorefilesX的fsExchangeObjectsCompat或10.5的fsReplaceObjects()。 |
![]() |
3
0
10年后… 我遇到了同样的问题,使用nsdocument的新api,您可以在执行迁移后使用更新文件的新日期更新文档的filemodificationdate。
之后你可以打电话
这是因为nsdocument甚至在调用
|
|
user8977455 · coredata中的更新不正确 7 年前 |
|
ashwin nath · 如何持久化tableview行? 7 年前 |
![]() |
Mark J · 如何获取扩展以返回子类类型[重复] 7 年前 |
![]() |
user3227546 · 基于搜索文本筛选核心数据项 7 年前 |