0

nsdictionaryは、長い文字列値を値およびキーの説明の名前として格納するために使用するのに適したデータ型でしょうか?または、別のデータ型の方が効果的でしょうか?私はそれを動物に使用しており、配列にすべてのデータを保持させてから、辞書を使用して動物の名前と説明を示しています。これが州や首都などの小さなデータに使用されているかどうか知りたいだけです

または私はただ使用する必要があります#Define @"rhino description"

[Animal animalObj:@"rhino" location:@"the water" description:[[self setGenericAnimals] valueForKey:@"Rhino"]]
4

1 に答える 1

1

NSDictionaryはこれでOKです。NSDictionaryを使用することの優れている点は、データをJSONとして個別のファイルに保存し、必要なときにNSDictonaryにシリアル化できることです。これにより、すべてのデータの管理が容易になり、アプリケーションからデータが分離されます。

これは、JSONをNSdictionaryに変換する方法の良いスタートです。 http://www.raywenderlich.com/5492/working-with-json-in-ios-5

ただし、NSDictionary全体がメモリに収まる必要があるため、数千の文字列がある場合は、それを異なるJSONファイルに分割し、必要に応じて辞書にシリアル化することをお勧めします。

もう1つ覚えておくべきことは、オブジェクトに対して単純な比較と並べ替えオプションを実行する場合は、CoreDataを使用する方がよいということです。これにより、多くの文字列を保存して簡単にアクセスできるようになります。

于 2012-05-22T01:03:24.640 に答える