Xcode Instruments утверждает, что приведенный ниже код приводит к утечке памяти. Насколько я понимаю, при присвоении свойства происходит следующее:
* Старое значение автоматически выпущено
* Новое значение сохраняется
* Новое значение назначено явно
Имея это в виду, почему у меня утечка памяти и как ее устранить?
"TestProjectViewController.h":
#import <UIKit/UIKit.h>
@interface TestProjectViewController : UIViewController {
NSMutableArray* array;
}
@property (nonatomic, retain) NSMutableArray* array;
@end
"TestProjectViewController.m":
#import "TestProjectViewController.h"
@implementation TestProjectViewController
@synthesize array;
- (void)applicationDidFinishLaunching:(UIApplication *)application {
for(int i = 0; i < 5; i++) {
self.array = [[NSMutableArray alloc] init];
[self.array addObject:@"Hello world #1"];
[self.array addObject:@"Hello world #2"];
}
}