Iphone 在for循环中添加对象时发生泄漏
在我的程序中,在mapArray1中添加place1时内存正在泄漏 我已经发布了dealloc方法中的mapArray1。那么还要在哪里发布mapArray1呢 泄漏来自[位置1副本]。将其替换为[[place1 copy]autorelease],或者使用临时变量,并在将其添加到mapArray1后释放它 发件人: 如果使用名称以“alloc”、“new”、“copy”或“mutableCopy”开头的方法(例如alloc、newObject或mutableCopy)创建对象,或者向其发送retain消息,则可以获得对象的所有权 此外,我怀疑您是否需要在每个周期重新创建自动释放轮询…我认为这个[place1 copy]正在泄漏。Iphone 在for循环中添加对象时发生泄漏,iphone,objective-c,Iphone,Objective C,在我的程序中,在mapArray1中添加place1时内存正在泄漏 我已经发布了dealloc方法中的mapArray1。那么还要在哪里发布mapArray1呢 泄漏来自[位置1副本]。将其替换为[[place1 copy]autorelease],或者使用临时变量,并在将其添加到mapArray1后释放它 发件人: 如果使用名称以“alloc”、“new”、“copy”或“mutableCopy”开头的方法(例如alloc、newObject或mutableCopy)创建对象,或者向其发送re
place1 = [[NSMutableDictionary alloc] init];
for(i=0;i<[array count];i++)
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[place1 setObject:@"1" forKey:@"ID"];
lati=[array1 objectAtIndex:i];
[place1 setObject:lati forKey:@"latitude"];
long i = [array2 objectAtIndex:i];
[place1 setObject:longi forKey:@"longitude"];
[mapArray1 addObject:[place1 copy]];
[pool release];
}