对不起新手问题(也许)。我正在为 ios 开发一个应用程序,并且我正在尝试从主线程中执行一个外部 xml 读取,以免在调用发挥其魔力时冻结 ui。
这是我知道使进程不在目标 c 的主线程中执行的唯一方法
[self performSelectorInBackground:@selector(callXml)
withObject:self];
所以我确实将我的调用封装到一个函数中
- (void)callXml{
[RXMLElement elementFromURL:[NSURL URLWithString:indXML]];
}
现在我必须使字符串 indXML 成为函数的参数,以便根据需要调用不同的 xml。就像是
- (void)callXml:(NSString *) name{
[RXMLElement elementFromURL:[NSURL URLWithString:indXML]];
}
在这种情况下,对 performSelector 的调用如何改变?如果我以通常的方式执行此操作,则会出现语法错误:
[self performSelectorInBackground:@selector(callXml:@"test")
withObject:self];