Должен ли я использовать неатомарное свойство в объектно-ориентированном программировании?
Я разрабатываю приложение для iPhone.
Все книги по разработке для iPhone, которые я прочитал, используют неатомные свойства.
И IBOutlets, которые генерирует xcode, также используют неатомное ключевое слово.
Но я не люблю писать nonatomic
на каждое свойство, потому что это слишком сильно снижает читаемость.
Есть ли проблемы, если я не использую nonatomic
ключевое слово для всех свойств?
Если неатомное ключевое слово делает мое приложение чуть быстрее, я хочу удалить все nonatomic
ключевые слова.
Это хорошая идея?
1 ответ
Если вы удалите nonatomic
Из свойства тогда по умолчанию все ваши свойства будут "атомарными". Если много "атомарных" свойств без цели, это замедлит работу вашего приложения, потому что во время компиляции атомарные свойства генерируют сложный код, и каждый раз, когда вы используете это свойство, этот код будет выполняться.