Как сохранить список 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];