Вы получаете сообщение об утечке, потому что в руководствах по управлению памятью говорится, что вы должны возвращать объект с автоматическим освобождением.Кроме того, вы не должны ставить перед именем метода префикс «get», если только вы не планируете предоставлять данные через выходной параметр.
Таким образом, ваш метод должен быть:
-(NSMutableArray*) salutationList {
NSMutableArray *list=[[NSMutableArray alloc]init];
[list addObject:@"Dr."];
[list addObject:@"Mr."];
[list addObject:@"Mrs."];
[list addObject:@"Miss."];
[list addObject:@"Ms."];
return [list autorelease];
}
Если вы получаете исключение, возвращая [list autorelease]
, то ваша проблема кроется в другом месте (возможно, вы освобождаете массив где-то еще, когда этого не должно быть?).