内存管理问题:发布后使用的对象

时间:2011-01-14 10:06:03

标签: iphone xcode memory-leaks memory-management

此代码返回错误:
458:3引用计数对象在释放后使用

 - (id)createObjectFromURL: (NSURL*)URL
                    query: (NSDictionary*)query {
  id target = nil;

    if (self.instantiatesClass) 
  {
    target = [_targetClass alloc];
  } 

  else 
  {
    target = [_targetObject retain];
  }

  id returnValue = nil;
  if (_selector) 
  {
    returnValue = [self invoke:target withURL:URL query:query];
  } 
  else if (self.instantiatesClass) 
  {
    returnValue = [target init];
  }

  [target autorelease];
  return returnValue;
}

1 个答案:

答案 0 :(得分:0)

如果你尝试这样做怎么办:

else if (self.instantiatesClass) 
{
  returnValue = [[target init] autorelease];
}
return returnValue;

因为如果你没有去其他地方,你就不会启动目标。

相关问题