我遇到了解析xml或json的需求,並且必須在表中列出它們。字典或多個數組的數組,這是最好的?
我沒有問題在實現這一點,但我想優化代碼使用較少的內存資源。
問題是最好是有多個數組還是最好有一個數組的內容是字典的單個數組。
請看看下面的例子,其中3名被保存在2種方式
路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];
那麼,哪一個這兩種方式可以優選用於優化內存消耗。
你的解決方案是好的,我提到的名字,姓爲我在最新的應用程序中使用此一個例子。 –
很棒的回答。在iOS中編程總是讓我太專注於使用Cocoa Touch的框架,而這些框架在使用NSArrays和NSDictionaries的時候就會迷失方向,忘記使用正確的面向對象編程。 – darksky
對於現代的Objective-C,您將需要使用代碼示例中給出的屬性而不是ivars! – fatuhoku