Я понимаю, как работают объявленные свойства - мне просто нужно уточнить, когда Objective C использует метод доступа, а не когда.
Скажем, у меня есть свойство, объявленное с использованием retain:
@ свойство (неатомное, сохраняемое) NSDate * date;
... и более поздние версии ... @synthesize date
Если я скажу: date = x
Isчто вызывает метод доступа?Или это просто установка переменной?
self.date = x
Кажется, это вызывает метод доступа (я думаю, но я не уверен, так как кажется, что счетчик сохраненияувеличивается).
Кто-нибудь может прояснить этот вопрос?Мне любопытно, потому что у меня есть некоторые переменные, которые кажутся недействительными до того, как они мне понадобятся (и я должен специально вызвать retain), и я подозреваю, что именно поэтому