Я столкнулся с требованием разбора xml или json и должен перечислить их в таблице.Массив словарей или несколько массивов, что лучше?
У меня нет проблем в достижении этого, но я бы хотел оптимизировать код, чтобы использовать меньше ресурсов памяти.
Вопрос в том, что лучше иметь несколько массивов или лучше иметь один массив, содержимое которого - словари.
пожалуйста, посмотрите на следующий пример, в котором 3 имена сохраняются в 2 способами
Way 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];
Way 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