0

私は 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メソッドを除いて、後続のビューで繰り返されます。

ありがとう、シッダールス

4

0 に答える 0