gpt4 book ai didi

iphone - 替换 NSFileWrappers

转载 作者:太空狗 更新时间:2023-10-30 03:44:13 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com