3

iOS アプリに Parse を使用していますが、1 つの PFObject に複数の画像を読み込む必要があるため、そのオブジェクトに複数の PFFile があります。オブジェクトを使用するには、各オブジェクトを個別にロードする必要があることはわかっていますが、オブジェクトから一度に複数の PFFile をロードする方法はありますか? どんな入力でも大歓迎です!

4

2 に答える 2

2

私のような他の新しい人にとっては、「ahar083」からの受け入れられた回答にタイプミスがある可能性があると思います。「data1」を「file1」に、「data2」を「file2」に変更しました(更新されたコード=以下に貼り付け)。回答にコメントするのに十分なポイントがありません=コメントを新しい回答として投稿しました。

PFQuery *query = [PFQuery queryWithClassName:@"ManyFileClass"];
[query getObjectInBackgroundWithId:@"OBJECT_ID" 
                             block:^(PFObject *manyFileClass, NSError *error) {
    PFFile* file1 = [o objectForKey:@"file1"];
    PFFile* file2 = [o objectForKey:@"file2"];

    [file1 getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
        if (!error) {
            NSLog(@"Got data from file1@");
        }
    }];

    [file2 getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
        if (!error) {
            NSLog(@"Got data from file2@");
        }
    }];

}];
于 2014-09-08T02:13:08.693 に答える
0

PFObject を取得するとき、そのオブジェクト内でポイントされている PFFiles を実際にプルダウンするわけではありません。ファイルが 1 つであろうと 5 つであろうと、常に手動でファイルをプルダウンする必要があります。

PFQuery *query = [PFQuery queryWithClassName:@"ManyFileClass"];
[query getObjectInBackgroundWithId:@"OBJECT_ID" 
                             block:^(PFObject *manyFileClass, NSError *error) {
    PFFile* file1 = [o objectForKey:@"file1"];
    PFFile* file2 = [o objectForKey:@"file2"];

    [data1 getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
        if (!error) {
            NSLog(@"Got data from file1@");
        }
    }];

    [data2 getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
        if (!error) {
            NSLog(@"Got data from file2@");
        }
    }];

}];
于 2013-09-22T04:49:27.507 に答える