У меня есть класс, который инициализируется следующим образом.
// myclass.h
@property(nonatomic,retain) NSMutableArray *daysOfWeek; // this is in .h file
// myclass.m
@synthesize daysOfWeek;
-(id)init {
if(self=[super init]) {
// initialize days of week
self.daysOfWeek = [NSMutableArray arrayWithCapacity:0];
}
return self;
}
однако позже, в течение жизненного цикла приложения, кажется, что daysOfWeek освобождается. Если я добавлю сохранение в методе init:
self.daysOfWeek = [[NSMutableArray arrayWithCapacity:0] retain];
тогда все работает как положено, и я могу добавить и извлечь объект из daysOfWeek.
Я думал, что синтез будет сохранять дни недели, что мне здесь не хватает?
спасибо