gpt4 book ai didi

swift - 使用 Parse 更新多个对象?

转载 作者:搜寻专家 更新时间:2023-11-01 06:08:44 25 4
gpt4 key购买 nike

如何在单个查询中将多个对象更新为 Parse?

下面的代码是针对单个条目的。

如何更新从数组中获取的多个值?

 var query = PFQuery(className:"GameScore")
query.getObjectInBackgroundWithId("xWMyZEGZ") {
(gameScore: PFObject?, error: NSError?) -> Void in
if error != nil {
println(error)
} else if let gameScore = gameScore {
gameScore["cheatMode"] = true
gameScore["score"] = 1338
gameScore.saveInBackground()
}
}

最佳答案

您可以使用 saveAll*: 方法一次保存一批对象,而无需分别对每个对象调用 save。基本上,您将所有要保存的对象放入一个数组中,然后调用 [PFObject saveAll:yourArray](这只是一个示例,您也可以使用 saveAllInBackground:)。

这里有一些 Objective-C 的示例代码,我对 Swift 不是很好,但你可能可以很容易地翻译它。

PFQuery *query = [PFQuery queryWithClassName:@"GameScore"];
[query findInBackgroundWithBlock:^(NSArray *results, NSError *error) {
NSMutableArray *saveAllOfMe = [NSMutableArray new];
for (PFObject *object in results) {
object[@"cheatMode"] = @(YES);
object[@"score"] = @(1234);
[saveAllOfMe addObject:object];
}
[PFObject saveAllInBackground:saveAllOfMe block:^(BOOL success, NSError *error) {
// Check result of the operation, all objects should have been saved by now
}];
}];

https://www.parse.com/docs/ios/api/Classes/PFObject.html#//api/name/saveAllInBackground:block :

关于swift - 使用 Parse 更新多个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30370018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com