如何将Core Data实体导出到CSV文件

mat*_*odv 6 cocoa-touch entity export core-data ios

我希望能够将我的Core Data实体导出到CSV文件,以保存应用程序的数据.我用谷歌搜索但没有发现任何东西.

我的应用只使用一个具有五个属性的实体.这些属性都是字符串,除了一个十进制数字(带逗号或点).如何使用所有属性导出此实体?

bon*_*oJR 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];
Run Code Online (Sandbox Code Playgroud)

我建议你尽量避免我正在使用的"附加"系统,这种操作会在内存中产生泄漏.而不是重写相同var的stringWithFormat,使用这个写得非常好的方法: Objective-C中用于连接NSStrings的快捷方式

你也可以看一下这个库:https://github.com/davedelong/CHCSVParser 我从来没用过它,但它对于写/读CVS文件看起来很有帮助.