私は、XMLやJSONを解析し、表にリストしなければならないという要件に出くわしました。ディクショナリまたは複数の配列の配列が最適ですか?
私はこれを達成する上で問題はないが、私はあまりメモリリソースを使用するようにコードを最適化したいと思います。
質問は、それはそれは、複数のアレイを持っていることが最善であるか、それは内容が辞書です単一の配列を持っている方が良いです。
、そう
ウェイ1
NSArray* names = [NSArray arrayWithObjects:
[NSDictionary dictionaryWithObjectsAndKeys:
@"rama krishna",@"firstname",
@"chunduri",@"surname",
nil],
[NSDictionary dictionaryWithObjectsAndKeys:
@"rama krishna",@"firstname",
@"gutta",@"surname",
nil],
[NSDictionary dictionaryWithObjectsAndKeys:
@"selvakumar",@"firstname",
@"k",@"surname",
nil],
nil];
ウェイ2
NSArray *firstnames=[NSArray arrayWithObjects:@"Rama Krishna",@"Rama Krishna",@"selvakumar",nil];
NSArray *surnames=[NSArray arrayWithObjects:@"chunduri",@"gutta",@"k",nil];
3名は2通りの方法で保存されている次の例を見てください。どちらこれらの2つの方法のうちの1つは、最適化されたメモリ消費のために好ましい。
ソリューションがいいです、私はファーストネームを述べ、姓のために:配列はindvisual disctionaryオブジェクトを取得するためにobjects.Andとしてあなたは辞書を追加することができます。このように
:私は私の最新のアプリケーションでこれを使用しました例。 –
偉大な答え。 iOSでプログラミングすると、NSArraysとNSDictionariesを使いすぎて、適切なオブジェクト指向プログラミングを忘れるようなCocoa Touchのフレームワークを使用することに常に集中してしまいます。 – darksky
現代的なObjective-Cの場合、コード例に示されているように、ivarsではなくプロパティを使用したいと思うでしょう! – fatuhoku