0

我是 Parse 和 iOS 应用程序开发的新手,所以如果我的问题有一个明显的答案,请原谅我的问题。在我的应用程序中,用户需要跨多个视图输入数据,为了资源效率,我将 PFObject 作为第一个视图中的属性启动,并且prepareForSegue每个场景将其传递给其 segue 的目标视图控制器。

但是,在检查对象中的键值对时,我注意到它们没有存储在对象中。在调试器中,它显示“estimatedData”部分中的数据。这是什么原因?当我尝试saveInBackground该对象时,它失败并说该对象为空。

这是FirstViewController.hPFObject 属性声明的代码。
@property (strong, nonatomic) PFObject *freshChow;

我也叫@synthesize freshChow;@implementationFirstViewController.m。我稍后在点击按钮时在 IBAction 中初始化对象。

- (IBAction)StartCookingProcess:(id)sender {
    freshChow = [PFObject objectWithClassName:@"FoodItems"];
    [self performSegueWithIdentifier:@"Perform Init Segue" sender:self];
}

prepareForSegue方法:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
     if ([[segue identifier] isEqualToString:@"Start Cooking Process"]) {
         Chow_Type_selection *vc = [segue destinationViewController];
         vc.freshChow = freshChow;
     }
 }

这段代码,除了StartCookingProcess方法在后续视图上重复。

谢谢,悉达多

4

0 回答 0