我是 Parse 和 iOS 应用程序开发的新手,所以如果我的问题有一个明显的答案,请原谅我的问题。在我的应用程序中,用户需要跨多个视图输入数据,为了资源效率,我将 PFObject 作为第一个视图中的属性启动,并且prepareForSegue
每个场景将其传递给其 segue 的目标视图控制器。
但是,在检查对象中的键值对时,我注意到它们没有存储在对象中。在调试器中,它显示“estimatedData”部分中的数据。这是什么原因?当我尝试saveInBackground
该对象时,它失败并说该对象为空。
这是FirstViewController.h
PFObject 属性声明的代码。
@property (strong, nonatomic) PFObject *freshChow;
我也叫@synthesize freshChow;
下@implementation
的FirstViewController.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
方法在后续视图上重复。
谢谢,悉达多