我希望能够将我的Core Data实体导出到CSV文件,以保存应用程序的数据。我用谷歌搜索但没有发现任何东西。
我的应用只使用一个具有五个属性的实体。这些属性都是字符串,除了一个十进制数字(带逗号或点)。如何使用所有属性导出此实体?
答案 0 :(得分:7)
您必须创建一种方法来执行此类操作,如下所示:
NSString *separator = @", ";
NSString *cvs = @"";
for (NSObject *object in arrayOfObject) {
cvs = [NSString stringWithFormat:@"%@%@%@%@%@\n", cvs, [object att1], separator, [object att2], separator, [object att3]...];
}
//If you want to store in a file the CVS
[cvs writeToFile:pathToFile atomically:YES];
我建议你尽量避免我正在使用的“附加”系统,这种操作会在内存中产生泄漏。 而不是重写相同var的stringWithFormat,使用这个写得非常好的方法: Shortcuts in Objective-C to concatenate NSStrings
您还可以查看此库:https://github.com/davedelong/CHCSVParser 我从来没有使用它,但它对于写/读CVS文件看起来非常有用。