Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在调用另一个方法之前等待XML解析进程_Ios_Objective C - Fatal编程技术网

Ios 在调用另一个方法之前等待XML解析进程

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

我正在解析一个XMLweb服务,解析完成后,我想调用另一个方法。但是我的代码在解析过程中调用该方法。我想要的是等到解析过程结束。这是我的密码:

    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网站上的实施