Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.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 等待saveInBackground解析,然后查看消失_Ios_Objective C_Parse Platform_Pfquery_Pfobject - Fatal编程技术网

Ios 等待saveInBackground解析,然后查看消失

Ios 等待saveInBackground解析,然后查看消失,ios,objective-c,parse-platform,pfquery,pfobject,Ios,Objective C,Parse Platform,Pfquery,Pfobject,我想在视图消失之前等待saveInBackgroundParse方法。因为下面的视图正在使用此数据,但没有时间刷新 这是我的密码: -(void) viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; PFQuery *urlImage = [PFQuery queryWithClassName:@"urlImage"]; [urlImage whereKey:@"objectId"

我想在视图消失之前等待
saveInBackground
Parse方法。因为下面的视图正在使用此数据,但没有时间刷新

这是我的密码:

-(void) viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    PFQuery *urlImage = [PFQuery queryWithClassName:@"urlImage"];
    [urlImage whereKey:@"objectId" equalTo:@"IcK6mFChL7"];
    [urlImage getFirstObjectInBackgroundWithBlock:^(PFObject *urlImageParse, NSError *error) {
        if (!error) {
            [urlImageParse setObject:self.photoURL.text forKey:@"URL"];
            [urlImageParse saveInBackground];
        } else {
            NSLog(@"Error: %@", error);
        }}];
}

我是否可以将此代码放在
视图将消失的其他位置:
?或者可以使用
MBProgressHUD

视图将消失是一个执行代码的地方,知道视图即将消失。我相信您希望做的是在视图实际消失之前运行一些操作。
此部分位于此处->[urlImage getFirstObjectInBackgroundWithBlock:^ 这意味着该块中的代码将在另一个线程上运行。因此,您当前所说的是,当视图即将消失时,剥离另一个线程并在后台保存一些内容,但继续执行您需要执行的任何操作,如使该视图消失。这就是您告诉系统的。因此,它将继续继续,做它将要做的事情,而不关心保存该对象的结果。
您的视图即将消失是有原因的。在您的应用程序中发生了一些情况,系统认为需要关闭此视图并显示另一个视图。可能是您单击了“后退”按钮,也可能是您单击了“保存”按钮,在代码结束时,您要求系统将此视图从堆栈中弹出。我们真的看到了ly不知道您发布的代码。但是,我们可以假设,无论采取什么措施使此视图消失,都是您应该尝试保存此对象的位置,并且在离开此视图之前,您可能应该等待响应。如果下一个视图依赖于该信息,则关闭此视图是没有意义的这只是一个假设,因为我不知道你的应用程序在做什么,或者你试图保存这些数据时发生了什么,以及下一个视图是什么样子。我想说的是,如果你需要保存这些东西,通常情况下为了在应用程序中继续,您应该保存此数据并等待响应,以便向用户显示错误消息,或者如果成功,则转到下一屏幕