2010-12-14 15 views
5

Core DataエンティティをCSVファイルにエクスポートして、アプリケーションのデータを保存したいと考えています。私はgoogledしかし、何も見つかりませんでした。Core DataエンティティをCSVファイルにエクスポートする方法

私のアプリは5つの属性を持つエンティティを1つだけ使用します。これらの属性は、10進数(カンマまたはポイント)を除くすべての文字列です。このエンティティをすべての属性でエクスポートするにはどうすればよいですか?

+0

他にも解決策がありますか? – matteodv

答えて

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

私はこの種の操作が発生し、私が使用している「添付」システムを回避しようとするあなたを提案メモリのリーク。あなたはまた、このライブラリを見てとることができ Shortcuts in Objective-C to concatenate NSStrings

https://github.com/davedelong/CHCSVParser 私はそれを使ったことがないが、それはのために非常に有用に見える代わりに同じVARを書き換えstringWithFormatの は、非常によく書かれているこの方法を使用しますCVSファイルの書き込み/読み込み。

+0

あなたの答えをありがとう!私はこのメソッドを試して、リンクされたパーサを見ます;)1つの質問: "arrayOfObject"を宣言する必要がありますか?私はめったに構築のために使用し、それについていくつかの答えがあります:) – matteodv

+0

はい、arrayOfObjectは、Core Dataから要求するオブジェクトの配列です。 – bontoJR

+0

コアデータからアレイを取得するにはどうすればよいですか?私は配列なしの属性を使用していますが、このコードを使用しています...たとえば、エンティティの名前がEntityである場合、Entity.attributeを使用します...実際にはわかりません... :(私を明確にすることができますかアイデア?ありがとう! – matteodv

関連する問題