Получатель и установщик и свойство сохраняются в target-c - PullRequest
0 голосов
/ 09 сентября 2010

У меня есть класс, который инициализируется следующим образом.

// 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. Я думал, что синтез будет сохранять дни недели, что мне здесь не хватает?

спасибо

1 Ответ

3 голосов
/ 09 сентября 2010

Проблема лежит где-то еще. Ваш оригинал init в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...