2011-01-05 10 views
1

私はコアデータを学習しており、一部のWebサービスからXMLを解析してデータストレージに保存しようとしています。NSManagedObjectの使用

XMLから直接管理対象オブジェクトにデータを保存するのがベストプラクティスですか?または、この操作を行うためのより良い方法がいくつかあります。

ありがとうございました!

答えて

0

XMLを解析するときに生のタグ付きデータを保存するだけでなく、アプリケーションに役立つデータにデータを変換する必要があります。そうすれば、XMLパーサーでの変換を1回だけ実行するだけで、コード内の別の場所で値を使用する必要はありません。

たとえば、XMLファイルに格納されている整数は常に最初に文字列として表示されるため、XMLパーサーで[NSNumber numberWithInt:[string intValue]]を使用すると、アプリケーション全体にコードが追加されてしまいます。

0

私はあなたが何を意味するのか分からなかったと思います。 XMLからいくつかの音楽アルバム情報を解析してデータストレージに保存する場合は、Album* album = [NSEntityDescription insertNewObjectForEntityForName:@"Album" inManagedObjectContext:context]とする必要があります。 XMLからデータを保存するオブジェクトを作成するか、別のクラスを作成する必要があります。NSManagedObjectから継承されていないクラスを解析中に使用するには、

0

XML文書を管理対象に変換する方法はありませんオブジェクト。私はNSXMLDocumentを使って、あなたがやりたいことを正確に行うが、ちょっとした解析をしなければならないだろう。

0

あなたの解析されたXMLからオブジェクトを直接作成します。つまり、NSManagedObjectの派生クラスを使用します。中間クラス階層は必要ありません。また、モデルが変更されたときにデータオブジェクトクラスを自動的に再生成するには、まだ使用していない場合はmogenerator + xmodを使用する必要があります。

関連する問題