Совместное использование изменяемых объектов между различными потоками может быть большой головной болью и вызывать ошибки, которые трудно отследить. Objective-c имеет большое предпочтение неизменным объектам. Я бы предположил, что если возможно, вы найдете способ обойти неизменяемые объекты вместо этого, если это возможно. Тогда вам не нужно беспокоиться об общем объекте, который будет записан.

аюсь преобразовать код Java в код Objective C. И код Java содержит переменные, определенные как volatile. Я посмотрел онлайн и "изменчивое" использование в Java как следующий

 Essentially, volatile is used to indicate that a variable's value will be modified by different threads.

Итак, если я собирался установить переменные как изменчивые в Objective C, потому что переменные будут доступны для разных потоков, тогда мне не нужно устанавливать эти переменные как изменчивые, потому что я могу просто установить эти переменные как атомарные?

Ответы на вопрос(3)

Ваш ответ на вопрос