Objective c 解析查询缺少的值
我正在运行一个查询,以获取Objective c 解析查询缺少的值,objective-c,swift,parse-platform,Objective C,Swift,Parse Platform,我正在运行一个查询,以获取objectStrings中包含的所有对象,但不是查询中返回的所有对象 var queryRestaurants = PFQuery(className: "Restaurant") queryRestaurants.whereKey("objectId", containedIn: objectStrings) queryRestaurants.findObjectsInBackg
objectStrings
中包含的所有对象,但不是查询中返回的所有对象
var queryRestaurants = PFQuery(className: "Restaurant")
queryRestaurants.whereKey("objectId", containedIn: objectStrings)
queryRestaurants.findObjectsInBackgroundWithBlock {
(objectsRestaurants: [AnyObject]?, error: NSError?) -> Void in
if objectsRestaurants!.isEmpty { //if objects != nil {
println("ERROR, NO RESULTS")
} else {
restaurantArray = objectsRestaurants!
println(objectsRestaurants)
}
我仔细检查了我的后端,objectStrings
中的objectid是有效的。
ObjectString的外观示例:
var objectStrings = [7US4aCNtae, odRzaG2zPn, T3QPXn8fvi, B4UDIKfR2t, ScuShpQbj2]
为什么Parse不获取包含在objectStrings
中的objectid的每个对象?只有一部分被退回
更新:
经过多次测试,我发现如果删除B4UDIKfR2t
,所有值都可以找到。一旦我将其添加回,一些对象将再次丢失。但是B4UDIKfR2t
没有什么不同,它可以自己获取
我只是尝试只获取B4UDIKfR2t
和缺少的值odRzaG2zPn
。当只有它们两个时,它们都被成功获取
你知道这里有什么问题吗?你试过检查错误吗?i、 e.
if错误!=nil{println(error)}
因为findobjectsinbackgroundithblock
是异步运行的,所以您的代码段中的println是否就是您所说的不打印所有println?还是另一个println?@user3498976我刚刚检查了错误。没有。@rb612 Yesprintln(ObjectsRestarants)
缺少一些列在ObjectString
中的对象,请尝试删除对象id和逗号之间的空格。已检索到With对象,而未检索With对象?