我有一个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/

10-10 01:40