3

给定:一个访问文件目录的应用程序:一些纯文本,一些遵循特定 NSCoding 实现的二进制文件,以及它可能根本不了解如何处理的其他二进制文件。

我想:能够弄清楚该目录中的哪些文件符合我的 NSCoding 类,并且我不希望不得不依赖将每个文件的全部加载到内存中,尝试取消归档的天真的方法每个。

有人对这个问题有优雅的方法或模式吗?

4

1 回答 1

1

通用类型标识符 (UTI) 系统的目的是防止这种原本不可能优雅地解决的问题。如果这三种文件类型没有区分 UTI(和文件扩展名),那么您可能不走运。如果这是您看到的问题并且仍然可以控制文件的生成,请为它们提供唯一的 UTI 并在您的应用程序的 Info.plist 中声明这些 UTI。

于 2010-03-21T20:21:28.400 回答