2011-03-24 57 views
0

我在一个函数中创建一个对象。关于发布对象的问题

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

当启动方法被调用时,解析XML可能需要2或3分钟的时间。 问题是我是否可以在“标记”处释放此对象?

非常感谢!

回答

0

那要看,是[loinXml start];一个同步调用?那么它应该工作得很好,如果它是异步它不会。

如果它花费你2-3分钟来解析,也许最好把ULoginXML打包成一个以当前类为代表的类。为什么?然后,您可以在后台执行解析,然后在完成后将消息发送回委托。

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