Какова логика наличия изменяемых и неизменяемых версий классов, таких как NSArray, NSDictionary и т. Д. В Objective C?
Почему общие классы коллекций в Objective C, такие как NSString, NSArray, NSDictionary и т.д., имеют как изменяемую, так и неизменяемую версию. Какова логика их определения по отдельности? Производительность, управление памятью или что-то еще?