关于释放对象的问题

时间:2011-03-24 05:36:18

标签: objective-c

我在函数中创建了一个对象。

-(void) loginAction {
    UILoginXML *loginXml = [[UILoginXML alloc] init];
    [loginXml start];
    [loginXml release];   //mark
}

调用start方法时,解析XML可能需要2到3分钟。 问题是我是否可以在“标记”处发布此对象?

非常感谢!

1 个答案:

答案 0 :(得分:0)

这取决于[loinXml start];同步通话吗?然后它应该工作得很好,如果它是异步的,它不会。

如果解析需要2-3分钟,那么最好将ULoginXML包装到具有当前类作为其委托的类中。为什么?然后,您可以在后台执行解析,然后在完成后将消息发送回委托。

如果您已经在后台线程(ULoginXML)中进行解析,那么您将获得loose couplingscaleability