Objective c URLByresolvingBookmark数据非常慢。。。解决方案

Objective c URLByresolvingBookmark数据非常慢。。。解决方案,objective-c,alias,nsurl,bookmarks,Objective C,Alias,Nsurl,Bookmarks,我有一个类似项目的应用程序,需要跟踪几千个资源文件。磁盘上的每个文件在我的应用程序中都表示为“MyElement”对象。当我使用路径跟踪文件的位置时,性能非常好。。。引用4000个文件的项目文件将在大约1.5秒内打开 然而,如果我使用书签,虽然我获得了很多(文件可以在不破坏我对它们的引用的情况下移动),但性能非常糟糕 打开同一个项目时,我必须使用URLByResolvingBookmarkData获取文件路径,这大约需要25秒 对应用程序进行分析确实表明时间花在URLByResolvingBoo

我有一个类似项目的应用程序,需要跟踪几千个资源文件。磁盘上的每个文件在我的应用程序中都表示为“MyElement”对象。当我使用路径跟踪文件的位置时,性能非常好。。。引用4000个文件的项目文件将在大约1.5秒内打开

然而,如果我使用书签,虽然我获得了很多(文件可以在不破坏我对它们的引用的情况下移动),但性能非常糟糕

打开同一个项目时,我必须使用URLByResolvingBookmarkData获取文件路径,这大约需要25秒

对应用程序进行分析确实表明时间花在URLByResolvingBookmarkData中。。。主要是在名为volumePropertyProviderPrepareValues的操作系统函数中

我已经转向使用书签,但缓存路径太多。但是,当我打开项目时,检查每个书签并验证缓存路径是否仍然是当前路径需要很长时间

在这种情况下,有没有办法提高书签的性能

它们是通过以下方式创建的:

NSData*  bookmarkData = [fileURL bookmarkDataWithOptions:NSURLBookmarkCreationMinimalBookmark includingResourceValuesForKeys:nil relativeToURL:nil error:&inError];

我也有同样的问题,创建和检索书签的速度非常慢