我在函数中创建了一个对象。
-(void) loginAction {
UILoginXML *loginXml = [[UILoginXML alloc] init];
[loginXml start];
[loginXml release]; //mark
}
调用start方法时,解析XML可能需要2到3分钟。 问题是我是否可以在“标记”处发布此对象?
非常感谢!
答案 0 :(得分:0)
这取决于[loinXml start];
同步通话吗?然后它应该工作得很好,如果它是异步的,它不会。
如果解析需要2-3分钟,那么最好将ULoginXML包装到具有当前类作为其委托的类中。为什么?然后,您可以在后台执行解析,然后在完成后将消息发送回委托。
如果您已经在后台线程(ULoginXML)中进行解析,那么您将获得loose coupling
和scaleability
。