Я новичок в Objective C, и мне было интересно, что лучший способ определить неизменяемый класс в Objective-C (например, NSString).
Я хочу знать, каковы основные правила, которым нужно следовать, чтобы сделать класс неизменным.
Я думаю, что:
- настройки не должны предоставляться
- Если используются свойства, они должны быть только для чтения
- "Запретить" Key Value Coding, accessInstanceVariablesDirectly должен быть переопределен и возвращаться NO
Я что-то забыл?
Спасибо