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

我希望能够将我的核心数据实体导出到CSV文件,以保存应用程序的数据。 我GOOGLE了,但什么也没find。

我的应用程序只使用五个属性的实体。 这些属性都是string,除了一个十进制数字(用逗号或点)。 我怎样才能导出这个实体的所有属性?

你必须创build一个方法来做这种操作,像这样:

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]; 

我build议你尽量避免使用我正在使用的“追加”系统,这种操作会在内存中产生泄漏。 而不是重写相同var的stringWithFormat,使用已经写得很好的方法: Objective-C中的快捷方式来连接NSString

你也可以看看这个库: https : //github.com/davedelong/CHCSVParser我从来没有使用它,但它看起来非常有用的写/读CVS文件。