Почему атомное и неатомное понятие убрали из стремительного
В swift нет неатомного ключевого слова. Почему в swift не требуется атомарное, как оно существует в цели c.
1 ответ
В Свифте nonatomic
это выбор по умолчанию (и единственный), поэтому он не требуется, в отличие от Objective-C, где atomic
по умолчанию, но часто не желаемое поведение.
Что касается того, почему Swift не предлагает atomic
Ну, я полагаю, что разработчики языка не рассматривали это как необходимую функцию. Конечно, вы можете реализовать атомарные свойства с помощью синхронизации, мьютексов, семафоров и т. Д. Эти решения более многословны, но также позволяют создавать действительно потокобезопасный класс, в отличие от простого создания всех свойств. atomic
в Objective-C.