【发布时间】:2011-01-21 12:18:51
【问题描述】:
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"];
}
}
【问题讨论】:
标签: iphone memory-leaks nsmutablearray