我使用一个对象来获取一些值并返回该值。
将返回的值仍在此对象中。
这是代码:
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;
(请注意,您缺少错误分析器对象的初始化。)