Какой лучший подход между использованием NSDictionary
и NSObject
с NSStrings
в качестве свойств с точки зрения более высокой производительности и эффективного управления памятью, если код написан для приложения iPhone?
например. Если приложение имеет дело с анализом XML-файла, который выглядит следующим образом:
< ?xml version="1.0" encoding="utf-8" ?>
<Sync status="1" syncdate="03/04/2009 11:25:34 AM">
< FirstName>AAA< / FirstName>
< MiddleName>BBB< / MiddleName>
< LastName>ZZZ< / LastName>
< Age>28< /Age>
< Gender>Male< /Gender>
< /Sync>
тогда, при сохранении проанализированных значений, какой подход является более эффективным и правильным, если размер файла XML может быть немного больше? Сохранение проанализированных значений в 'NSDictionary
' для соответствующих 'ключей' (например, Key=FirstName
Value=AAA
) эффективно и правильно по сравнению с сохранением тех же самых проанализированных данных в переменных NSString
(т.е. имеющих NSString
свойства всех заинтересованных узлов для хранения соответствующих значений. Например, NSString *firstName
будет хранить "AAA") подкласса NSObject
?
Я ищу более быструю производительность, а также эффективность памяти.