我使用一个对象来获取一些值并返回该值。
将返回的值仍在此对象中。
这是代码:

    XMLErrorParser *xmlErrorParser = [XMLErrorParser alloc];
    [xmlErrorParser parseData: data];
    return xmlErrorParser.errors;


那么,如何释放xmlErrorParser对象并返回其值呢?
谢谢。

最佳答案

只需返回对象errors拥有的自动发布版本。

在不给我们更多有关XMLErrorParser是什么的详细信息的情况下,让我们假设errors持有一些NSArray

XMLErrorParser *xmlErrorParser = [[XMLErrorParser alloc] init];
[xmlErrorParser parseData: data];
NSArray *errors = [[xmlErrorParser.errors retain] autorelease];
[xmlErrorParser release];
return errors;


(请注意,您缺少错误分析器对象的初始化。)

08-07 00:23