Ios 在调用另一个方法之前等待XML解析进程
我正在解析一个XMLweb服务,解析完成后,我想调用另一个方法。但是我的代码在解析过程中调用该方法。我想要的是等到解析过程结束。这是我的密码:Ios 在调用另一个方法之前等待XML解析进程,ios,objective-c,Ios,Objective C,我正在解析一个XMLweb服务,解析完成后,我想调用另一个方法。但是我的代码在解析过程中调用该方法。我想要的是等到解析过程结束。这是我的密码: ArsivNoCheck *arsivNoCheck = [ArsivNoCheck alloc]; [arsivNoCheck checkArsivNo:_txtArsivNo.text]; //Here I call parsing method in another class //Here I call the met
ArsivNoCheck *arsivNoCheck = [ArsivNoCheck alloc];
[arsivNoCheck checkArsivNo:_txtArsivNo.text]; //Here I call parsing method in another class
//Here I call the method
[self performSelectorOnMainThread:@selector(sampleMethod) withObject:nil waitUntilDone:YES];
-(void) sampleMethod
{
//some code
}
你应该考虑,它的方法<代码> CONTIONGRONB< <代码> >
然后,您将能够执行解析,并在解析结束时执行一些代码 注意:如果您计划更新UI,请小心,因为completionBlock
不一定在主线程上运行
从 完成块 返回当操作的主 任务完成了
-(void(^)(void))完成块
返回值
操作的主任务完成后要执行的块。这个街区不需要停车
参数,并且没有返回值
讨论
当值为
isFinished方法返回的值更改为YES。因此,该块是
在操作的主要任务完成后由操作对象执行
完成或取消
例如:
[filterOp setCompletionBlock: ^{
NSLog(@"Finished filtering an image.");
}];
参见Ray Wenderlich的站点实现。
您应该考虑,其方法<代码> CONTIONGRONB< <代码> >
然后,您将能够执行解析,并在解析结束时执行一些代码
注意:如果您计划更新UI,请小心,因为completionBlock
不一定在主线程上运行
从
完成块
返回当操作的主
任务完成了
-(void(^)(void))完成块
返回值
操作的主任务完成后要执行的块。这个街区不需要停车
参数,并且没有返回值
讨论
当值为
isFinished方法返回的值更改为YES。因此,该块是
在操作的主要任务完成后由操作对象执行
完成或取消
例如:
[filterOp setCompletionBlock: ^{
NSLog(@"Finished filtering an image.");
}];
请参见Ray Wenderlich网站上的实施