-(void) getAccounts {
self.selAccounts = [[NSMutableArray alloc] init];
self.accounts = [[NSMutableArray alloc] init];
NSString *url=[NSString stringWithFormat:@"https://localhost//listaccts"];
self.processor=[[AsynConnectionProcessorController alloc] init];
self.processor.delegate=self;
self.processor.server=self.server;
[processor createRequestfromURL:url];
}
Этот метод вызывает утечку памяти при вызове.Теперь, если я заменил это на ниже
-(void) getAccounts {
[accounts release];
self.selAccounts = [[NSMutableArray alloc] init];
accounts = [[NSMutableArray alloc] init];
NSString *url=[NSString stringWithFormat:@"https://localhost//listaccts"];
self.processor=[[AsynConnectionProcessorController alloc] init];
self.processor.delegate=self;
self.processor.server=self.server;
[processor createRequestfromURL:url];
}
Я получу утечку памяти, если я вызову этот метод во второй раз в результате того, что viewcontroller вырвался из стека.
Почему эта утечка?account - это переменная insyance с таким объявлением:
@property (nonatomic, retain) NSMutableArray *accounts;
Могу ли я предположить, что не будет утечки памяти, если я использую setter через self.accounts?