Когда мы создаем свойство и определяем для него синтез, компилятор автоматически создает методы getters и seters, не так ли?@synthesize за кулисами
Теперь, если я выполнить эту команду:
@property(nonatomic) int value;
@synthesize value;
value = 50;
Что происходит:
Компилятор сохраняет значение '50' в собственности?
property (nonatomic) int value; // Here is the stored value 50!
или компилятор создает переменную за кулисами с тем же именем свойства, как это:
interface myClass: NSObject {
int value; // Here is the stored value 50!
}
Что на самом деле происходит и каковы альтернативы перечисленных выше является правильным?
Я не понимаю, почему это создало бы переменную за кулисами, но я понятия не имею. Почему вы спрашиваете? – adam10603
@ adam10603 Я спросил об этом, потому что я начинаю изучать динамику и устанавливаю динамику свойств, которую вы должны сделать вручную, теперь, когда уже знаете, как работает синтез, уже есть лучшее представление о том, как работает динамик , – LettersBa