В чем разница b/w NSArray
и NSMutableArray
?
Разница между NSArray и NSMutableArray
Ответ 1
NSMutableArray
(и все остальные классы с Mutable
в имени) могут быть изменены. Итак, если вы создаете простой NSArray
, вы не сможете изменить его содержимое позже (без его воссоздания). Но если вы создаете NSMutableArray
, вы можете его изменить - вы заметите, что у него есть методы типа -addObject:
и -insertObject:atIndex:
.
Подробнее см. документацию.
Ответ 2
"Изменчивые" типы - это классы, которые можно изменить после их инициализации, например NSMutableString
vs NSString
.
Ответ 3
NSArray: в NSArray мы не можем изменить индекс.... Средство исправляет массив.
NSMutableArray: в NSMutableArray мы можем изменить индекс, а также добавить значение в массив во время выполнения.