我正在制作一个基于文档的 Cocoa 应用程序,其中文档是动态的文件集合(用户可以添加或删除文件)。特别是,保存和打开操作应该尽可能快。
如果我正确理解了文档,我应该使用NSFileWrapper
和实现fileWrapperOfType:error
and readFromFileWrapper:ofType:error:
. 但是,我找不到完整的代码示例。我应该如何实现以下方法?
#pragma mark - NSDocument
- (NSFileWrapper *)fileWrapperOfType:(NSString *)typeName error:(NSError **)outError {
return nil;
}
- (BOOL)readFromFileWrapper:(NSFileWrapper *)fileWrapper ofType:(NSString *)typeName error:(NSError **)outError {
return YES;
}
#pragma mark - My methods
- (void) addFileToDocumentFromURL:(NSURL*)fileURL {
// Add a file to the document given the file URL
}
- (void) removeFileFromDocumentWithName:(NSString*)name {
// Remove a file from the document given the file name
}