Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在for循环中添加对象时发生泄漏_Iphone_Objective C - Fatal编程技术网

Iphone 在for循环中添加对象时发生泄漏

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

在我的程序中,在mapArray1中添加place1时内存正在泄漏 我已经发布了dealloc方法中的mapArray1。那么还要在哪里发布mapArray1呢

泄漏来自[位置1副本]。将其替换为[[place1 copy]autorelease],或者使用临时变量,并在将其添加到mapArray1后释放它

发件人:

如果使用名称以“alloc”、“new”、“copy”或“mutableCopy”开头的方法(例如alloc、newObject或mutableCopy)创建对象,或者向其发送retain消息,则可以获得对象的所有权

此外,我怀疑您是否需要在每个周期重新创建自动释放轮询…

我认为这个[place1 copy]正在泄漏。
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];
}