Кто-нибудь получил эту проблему?
Если мне нужна переменная экземпляра, а не свойство, и инициализировать эту переменную в методе, то когда она мне понадобится, она уже освобождается. Это происходит для авто-выпущенных объектов. В чем причина этого?
Обычно переменная экземпляра должна иметь полное время жизни объекта класса. Но кажется, что если переменная является локальной для функции и является объектом автоматического выпуска, она освобождается при выходе из функции.
MyClass.h
@interface MyClass:UIViewController {
NSDate * date;
}
MyClass.m
@implementation MyClass {
- (void) anInit {
date = [NSDate date];
}
- (void) useDate {
NSLog (@"%@", date);
// here date is already release, and get bad access.
}
}