У меня есть один контроллер класса X, у которого есть метод экземпляра IBAction, скажем dosomething.
У меня есть другой класс Y, который выполняет некоторые вычисления и имеет делегат self.
В этом методе создается экземпляр класса Y. Теперь, где должен быть выпущен экземпляр Y. Является ли @property единственным решением для этого.
// это действие в классе X
- (IBAction) DoSomething: (идентификатор) отправителя
{
Y * y = [[Y alloc] init];
// Метод init реализован в Y и выполняет некоторую работу, а также время от времени вызываются его делегаты.
если мы выпустим у. это было бы крахом. Так где же место, чтобы выпустить у. Является ли @property решением, создав одноразовую память и используя ее.
Есть ли способ освободить это здесь только тогда, когда в следующий раз другой объект, созданный ранее, будет уничтожен раньше, только когда делегаты закончат свою работу через некоторое время .//
// [y release]; это крах.
}