Различные контексты.
Когда вы используете NSString
, он обычно используется для одного значения.Это довольно просто.
NSArray
Если вы хотите просмотреть множество ключей / значений, используйте NSArray
.Невозможно пройти через NSStrings
, потому что у них нет структуры порядка, которая есть у NSArray
.
Зачем использовать NSString
Это будетглупо звонить myArray[0]
и foo[0]
каждый раз, когда вы сохраняете только значение.NSString проще, чем NSArray, так как вы можете легко установить значение для элемента GUI (без необходимости вызывать myArray[0
])
Зачем использовать NSArray
Этоболее гибкий, чем NSString
, поскольку NSArray
может содержать несколько значений, которые могут потребоваться в определенных ситуациях.
Взвешивание плюсов и минусов
Плюсы (NSArray
):
Может сделать ваш код чище (звоните myArray[1]
и myArray[0]
вместо mystring
и foo
)
Упрощенное управление памятью (проще выпустить один NSArray
, чеммного NSStrings
)
Минусы (NSArray)
:
Может сделать ваш код очень сложным (это было на myArray[0
] или 1?)
Может быть труднознать, какой тип данных находится в массиве (если это NSString
, это всегда будет строка, массив может содержать много разных типов данных).Вы не использовали бы 50 салфеток, чтобы вытереться от душа, но использовали бы полотенце.
Так что все сводится к одному.Какой контекст вы используете?