ios - Parse.com segue 不会传递数据

标签 ios objective-c object parse-platform segue

我有 2 个 TableView ,都填​​充了数据。两者都与 detailView 相关。一个是动物,第二个是国家。我想根据动物居住的国家传递数据,从动物的细节到国家的细节显示。由于从 countrymainController 移动数据,已经在 countryDetail.h 中创建了 PFObject。 segue 中的 NSlog 从 Parse 中正确返回所有值。感谢您的任何建议

animalDetail.m

  - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
    {
        if ([segue.identifier isEqualToString:@"sendi"])
        {


            ViewControllerimagescale *vco = [segue destinationViewController];
            vco.bomb = self.objc;
        }else{
            PFQuery *query = [PFQuery queryWithClassName:@"Countries"];
            [query whereKey:@"Wherelive" equalTo:[self.objc objectForKey:@"CouWherelive"]];
            [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
                if (!error) {
                    for (PFObject *object in objects) {
                        ViewControllerDetail *vco = [segue destinationViewController];
                        vco.objc = object;
                        NSLog(@"KOKOE%@", object);

                    }

                } else {
                    NSLog(@"Error: %@ %@", error, [error userInfo]);
                }
            }];
        }
    }

在countrydetail.h中已经正常设置了pfobject

@property (nonatomic, strong) PFObject *objc;

最佳答案

其实就是“过”。但是,findObjectsInBackgroundWithBlock: 调用是异步的。这意味着您的数据 (NSArray *objects) 很有可能非常在目标 View Controller 出现之前没有被获取。

要么使用像 findObjects 这样的同步调用,要么在异步 block 中调用像 [self performSegueWithIdentifier:@"sendi"sender:nil] 这样的东西。

关于ios - Parse.com segue 不会传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25110439/

相关文章:

php - 使用对象中的元素添加到类的变量

java - 为另一个类(视为组件)的对象内部的组件创建 Action 事件到在javaFx中创建对象的类中?

iOS 10.1 和 Xcode 8 问题

ios - 使用 cordova 文件插件时如何从 iOS 导出文件?

ios - 如何制作类似滑动的动画

objective-c - EXC_BAD_ACCESS 中的code=1 和code=2 有什么区别?

ios - 我的应用程序可以访问 iOS 中的 Notes(Apple 应用程序)文件夹吗?

ios - 我试图同时显示不同的 TableViewCells

ios - 如何在iphone 的NSUserDefaults 中动态生成多个 key

javascript - 如何从属性中的键值对过滤对象数组