【发布时间】:2011-03-22 05:13:37
【问题描述】:
我的代码如下。
- (void)viewDidLoad
{
NSArray* myarr = [self createArray];
for (NSString* str in myarr)
{
NSLog(@"%@",str);
}
[myarr release];
}
-(NSArray*)createArray
{
NSArray* arr1 = [[NSArray alloc] initWithObjects:@"APPLE",@"MAC",@"IPHONE",nil];
return arr1;
}
当我“构建和分析”时,它显示了两个泄漏。 [myarr release] 上的一个说,此时拥有的对象的引用计数减少不正确。和其他在返回 arr1,说,在第 152 行分配并存储到 arr1 中的对象的潜在泄漏。
从我上面的代码中,方法“createArray”返回一个指针,我也释放它。我的编码方式是对还是错?
【问题讨论】:
标签: iphone memory-leaks