【发布时间】:2021-10-14 05:22:48
【问题描述】:
我刚开始使用FileManager,想知道是否有一种方法可以根据自定义属性查询文件,而无需检索文件的内容。
类似于creationDate 或modificationDate,我想要一个名为topicsCovered 的属性,它是一个包含诸如“技术”、“政治”等内容的字符串数组(用于新闻文章)。由于新闻文章可能有很多图像,我不想不必要地检索所有新闻文章,将它们转换为具体类型,然后过滤掉我不想要的那些(特别是因为我最多会存储 500文章,这意味着从磁盘中检索大约 1gb 的文件)。
因此,如果有办法在使用FileManager 检索文件之前查询文件,请告诉我,因为我觉得从磁盘检索大约 1gb 的文件可能是一项非常昂贵/繁重的操作。
提前致谢!
【问题讨论】:
-
只需创建一个自定义结构并使用您需要的任何内容存储您的文件 url。
-
@LeoDabus “用你需要的任何东西存储你的文件 url”是什么意思?抱歉,我刚开始使用文件管理器,所以我不太确定该怎么做或这意味着什么
-
我的意思是 FileManager 没有特殊的权力。如果您已经知道文件包含的内容,只需将该信息与其 url 一起存储。否则,您将需要至少加载每个文件内容一次。
-
@LeoDabus 好的,我会调查一下。非常感谢!
-
如果您想将其保留在内存中,您可能需要使用cache。否则,只需将结构化数据存储在应用程序目录中。从磁盘访问轻量级数据应该非常快。
标签: ios swift file nsfilemanager