Как сохранить список PFObject в iOS?

Я работаю на iOS с Parse.com сервис как мое облако

Моя текущая задача - попытаться получить список друзей из Facebook, а затем сохранить этот список для анализа облака.

Я могу использовать образец / учебник с parse.com для PFObject чтобы сохранить один PFObject но когда я попытался сохранить список своих объектов, это не сработало.

Можете ли вы объяснить, почему и каково решение в моем случае?

Мой код:

for (NSDictionary<FBGraphUser>* friend_ in friends) {
                                                NSLog(@"I have a friend named %@ with id %@", friend_.name, friend_.id);
                                                PFObject *gameScore = [PFObject objectWithClassName:@"GameScore"];
                                                NSLog(@"Add ID");
                                                gameScore[@"id"] = friend_.id;
                                                NSLog(@"Name");
                                                gameScore[@"name"] = friend_.name;
                                                NSLog(@"Birthday");
                                                gameScore[@"birthday"] = friend_.birthday;
                                                [gameScore saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
                                                    if (!error) {
                                                        NSLog(@"Sample sending completed");
                                                    }
                                                }];

                                            }

2 ответа

Я также столкнулся с этой проблемой при сохранении нескольких объектов в Parse с несколькими запросами. Вы должны попробовать следующий запрос, который позволяет сохранить массив PFObject * одним запросом:

+ (void)saveAllInBackground:(NSArray *)objects block:(PFBooleanResultBlock)block
PFObject *gameScore = [PFObject objectWithClassName:@"GameScore”];
[gameScore setObject:[NSNumber numberWithInt:1337] forKey:@"score"];
[gameScore setObject:@"Sean Plott" forKey:@"playerName"];
[gameScore setObject:[NSNumber numberWithBool:NO] forKey:@"cheatMode"];
[gameScore save];
Другие вопросы по тегам