私は Parse と iOS アプリの開発は初めてなので、明確な答えがある場合は質問をお許しください。私のアプリでは、ユーザーは複数のビューにわたってデータを入力する必要があり、リソース効率のために、最初のビューで PFObject をプロパティとして開始し、prepareForSegue
各シーンからセグエの宛先ビュー コントローラーに渡されます。
ただし、オブジェクトのキーと値のペアを確認すると、それらがオブジェクトに格納されていないことに気付きました。デバッガーでは、「estimatedData」セクションにデータが表示されます。これの原因は何ですか?オブジェクトにアクセスしようとするsaveInBackground
と失敗し、オブジェクトが null であると表示されます。
以下は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
メソッドを除いて、後続のビューで繰り返されます。
ありがとう、シッダールス