我是Parse和iOS应用程序开发的新手,所以如果有明显的答案,请原谅我的问题。
在我的应用程序中,用户需要跨多个视图输入数据,为了提高资源效率,我在第一个视图中将PFObject作为属性启动,并通过prepareForSegue
将每个场景传递到其segue的目的地查看控制器。
但是,在检查对象中的键值对时,我注意到它们没有存储在对象中。在调试器中,它显示“estimatedData”部分中的数据。这是什么原因?当我尝试saveInBackground
对象时,它失败并说对象为空。
以下是PFObject属性声明的FirstViewController.h
中的代码
@property (strong, nonatomic) PFObject *freshChow;
我也在@synthesize freshChow;
的{{1}}下拨打@implementation
。
我稍后在点击按钮时在IBAction中初始化对象。
FirstViewController.m
- (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;
}
}
方法除外。
谢谢, 亚洲时报Siddharth