我有一个NSFileWrapper目录,我想在其中更新某些FileWrapper。我想知道这样做的最好方法是什么?
到目前为止,我已经使用以下代码:
[self.fileWrapper addRegularFileWithContents:photoData
preferredFilename:@"photo.data"];
但是,只要FileWraper已经存在,我的FileWrapper中就会出现重复,看起来像这样:
"1__#$!@%!#__photo.data" = "<NSFileWrapper: 0x6bb0260>";
"2__#$!@%!#__photo.data" = "<NSFileWrapper: 0x6b89b80>";
"3__#$!@%!#__photo.data" = "<NSFileWrapper: 0x6ba1700>";
"4__#$!@%!#__photo.data" = "<NSFileWrapper: 0x6bc8480>";
"photo.data" = "<NSFileWrapper: 0x6bcfc50>";
如何防止这种情况,仅替换FileWrapper-在这种情况下为photo.data?我没有找到替换NSFileWrapper Class Reference中的FileWrappers的任何方法。
最佳答案
我认为这可能是解决方案:
NSFileWrapper *oldFileWrapper = [self.fileWrapper.fileWrappers objectForKey:fileName];
if (oldFileWrapper) [self.fileWrapper removeFileWrapper:oldFileWrapper];
[self.fileWrapper addRegularFileWithContents:[self encodeObject:object]
preferredFilename:fileName];
关于iphone - 更换NSFileWrappers,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11123051/