【发布时间】:2010-03-21 15:54:01
【问题描述】:
给定: 一个访问文件目录的应用程序:一些纯文本,一些遵循特定 NSCoding 实现的二进制文件,以及它可能根本不了解如何处理的其他二进制文件.
我想要: 能够确定该目录中的哪些文件符合我的 NSCoding 类,并且我不希望不得不依赖于加载将每个文件全部存入内存,并尝试解压缩每个文件。
谁有解决这个问题的优雅方法或模式?
【问题讨论】:
标签: iphone objective-c nscoding
给定: 一个访问文件目录的应用程序:一些纯文本,一些遵循特定 NSCoding 实现的二进制文件,以及它可能根本不了解如何处理的其他二进制文件.
我想要: 能够确定该目录中的哪些文件符合我的 NSCoding 类,并且我不希望不得不依赖于加载将每个文件全部存入内存,并尝试解压缩每个文件。
谁有解决这个问题的优雅方法或模式?
【问题讨论】:
标签: iphone objective-c nscoding
通用类型标识符 (UTI) 系统的目的是防止这种原本不可能优雅地解决的问题。如果这三种文件类型没有区分 UTI(和文件扩展名),那么您可能不走运。如果这是您看到的问题并且仍然可以控制文件的生成,请为它们提供唯一的 UTI 并在您的应用程序的 Info.plist 中声明这些 UTI。
【讨论】: