Core DataエンティティをCSVファイルにエクスポートして、アプリケーションのデータを保存したいと考えています。私はgoogledしかし、何も見つかりませんでした。Core DataエンティティをCSVファイルにエクスポートする方法
私のアプリは5つの属性を持つエンティティを1つだけ使用します。これらの属性は、10進数(カンマまたはポイント)を除くすべての文字列です。このエンティティをすべての属性でエクスポートするにはどうすればよいですか?
Core DataエンティティをCSVファイルにエクスポートして、アプリケーションのデータを保存したいと考えています。私はgoogledしかし、何も見つかりませんでした。Core DataエンティティをCSVファイルにエクスポートする方法
私のアプリは5つの属性を持つエンティティを1つだけ使用します。これらの属性は、10進数(カンマまたはポイント)を除くすべての文字列です。このエンティティをすべての属性でエクスポートするにはどうすればよいですか?
このようにあなたは、この種の操作を行うためのメソッドを作成する必要があります。
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ファイルの書き込み/読み込み。
あなたの答えをありがとう!私はこのメソッドを試して、リンクされたパーサを見ます;)1つの質問: "arrayOfObject"を宣言する必要がありますか?私はめったに構築のために使用し、それについていくつかの答えがあります:) – matteodv
はい、arrayOfObjectは、Core Dataから要求するオブジェクトの配列です。 – bontoJR
コアデータからアレイを取得するにはどうすればよいですか?私は配列なしの属性を使用していますが、このコードを使用しています...たとえば、エンティティの名前がEntityである場合、Entity.attributeを使用します...実際にはわかりません... :(私を明確にすることができますかアイデア?ありがとう! – matteodv
他にも解決策がありますか? – matteodv