В чем разница b/w NSArray
и NSMutableArray
?Разница между NSArray и NSMutableArray
ответ
NSMutableArray
(и все другие классы с Mutable
на имя) могут быть изменены. Итак, если вы создаете простой NSArray
, вы не сможете изменить его содержимое позже (без его воссоздания). Но если вы создадите NSMutableArray
, вы можете его изменить - вы заметите, что у него есть методы, такие как -addObject:
и -insertObject:atIndex:
.
Для получения более подробной информации см. the documentation.
«Изменчивые» типы - это классы, которые могут быть изменены после их инициализации, например NSMutableString
против NSString
.
'NSMutableString' происходит от' NSString'. Следовательно, вы не можете полагаться на «NSString *», который вы получаете извне, чтобы быть неизменяемым. Вы можете только предположить, что 'NSMutableString *' изменяет. 'NSString *' может быть изменчивым или неизменным. Вот почему вы можете захотеть вызвать '[str copy]', когда экземпляр присваивается некоторому свойству в вашем классе. –
Вы не можете изменить NSString после его создания. См. Http://stackoverflow.com/questions/905396/the-final-word-on-nsstrings-mutable-and-immutable. Что касается того, почему вы используете копию, см. Http://stackoverflow.com/questions/387959/nsstring-property-copy-or-retain –
Shaggy: Вы не можете изменить * экземпляр * класса NSString. Это не проблема. Проблема в том, что «' NSString * '" не обязательно указывает на экземпляр класса NSString. Он также может указывать на экземпляры классов, полученных из 'NSString', например' NSMutableString'. Поэтому вы не можете полагаться на 'NSString * ', который вы получили из внешнего мира, чтобы быть неизменяемым. –
NSArray: в NSArray мы не можем изменить индекс .... Средства исправить массив.
NSMutableArray: в NSMutableArray мы можем изменить индекс, а также добавить значение в массиве во время выполнения ..
- 1. разница между NSArray и NSMutable массива
- 2. Разница между CFArray и NSArray
- 3. Разница между CFMutableArray и NSMutableArray?
- 4. Путаница вокруг NSMutableArray и NSArray
- 5. Какова разница между - (NSMutableArray *) getContactsList и + (NSMutableArray *) getContactsList
- 6. Различия между [NSArray arrayWithArray:] и [NSArray copy]
- 7. Недостаток использования NSMutableArray vs NSArray?
- 8. Добавить NSArray в NSMutableArray
- 9. NSArray vs. NSMutableArray
- 10. NSArray to NSMutableArray
- 11. Магазин NSMutableArray в NSArray?
- 12. NSMutableArray от NSArray
- 13. Как скопировать и mutableCopy применить к NSArray и NSMutableArray?
- 14. Преобразование NSArray в NSMutableArray
- 15. NSMutableArray в NSArray Parse.com
- 16. добавить NSArray к NSMutableArray
- 17. NSMutableArray для NSArray sort
- 18. Что общего между NSArray Parsing?
- 19. Различия между NSArray и CCArray
- 20. Метод, который принимает NSArray и NSMutableArray
- 21. Поиск NSArray и добавить к NSMutableArray
- 22. Сортировка и группировка NSArray в новый NSMutablearray
- 23. Что такое CFArray и разница между CFArray и NSArray
- 24. разница между литералами и методами класса для NSMutableArray и NSMutableDictionary
- 25. Поиск индексов изменений NSArray/NSMutableArray
- 26. как инициализировать NSMutableArray с NSArray
- 27. Замените содержимое NSMutableArray на NSArray
- 28. NSMutableArray автоматически типажей в NSArray
- 29. NSArray для NSMutableArray для NSString
- 30. NSMutableArray всегда преобразования в NSArray
Будьте вежливы ... мы все должны начать где-нибудь, и документы могут быть очень загадочным для новичка , – kmiklas