此代码返回错误:
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;
}
答案 0 :(得分:0)
如果你尝试这样做怎么办:
else if (self.instantiatesClass)
{
returnValue = [[target init] autorelease];
}
return returnValue;
因为如果你没有去其他地方,你就不会启动目标。