Я создаю NSMutableArray
следующим образом (обратите внимание, что winner
является переменной экземпляра):
winner = [NSMutableArray arrayWithObjects:@"11", @"12", @"13", nil];
Когда я устанавливаю winner
в nil
или удаляю его объекты, такие как
[self.winner removeAllObjects];
моя программа автоматически выключится.Как мне решить эту проблему?
Обновлено !!!В случае, если я напишу такой код
self.winner = [NSMutableArray arrayWithObjects:@"11", @"12", @"13", nil];
, он вызовет метод установки, который будет
- (void)setWinner:(NSMutableArray *)newWinner
{
[winner release];
winner = [newWinner retain];
}
Нужно ли мне сохранять массив как
self.winner = [[NSMutableArray arrayWithObjects:@"11", @"12", @"13", nil] retain];