iphone - 替换 NSFileWrappers

标签 iphone objective-c cocoa nsfilewrapper

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

相关文章:

iphone - 返回用 NSNull 填充的数组的 NSMutableArray 类别中的泄漏

ios - 在应用程序处于终止状态时增加或减少应用程序角标(Badge)

objective-c - 向优胜美地 View 添加按钮时出错。 "NSWindow warning: adding an unknown subview: "

swift - nswindow 动画师无法在窗口 Controller 中工作

cocoa - 设置带有换行符的 NSTextView 字符串

cocoa - 如何阻止逗号破坏 Cocoa 中的浮点转换?

iphone - 具有重叠单元格的自定义单元格

iphone - 标记来电和短信

java - 将Java程序绑定(bind)到Cocoa接口(interface)

ios - iOS 8 中呈现的 View Controller 中的界面方向不正确