
findUsers.whereKey("username",containsstring:name)findUsers.whereKey("username",notContainedIn:dontShowUsers) 每个用户都会显示它会对这两个查询进行检查,并将它们相加.我想用第二个whereKey约束第一个whereKey.最好的方法是什么?
解决方法 这是一种方式println(geoPoint)user["location"] = geoPointlet rejectedUsers: [String] = user["rejected"].copy() as [String]let acceptedUsers: [String] = user["accepted"].copy() as [String]let ignoredUsers = rejectedUsers + acceptedUsersvar query = PFUser.query()query.whereKey("location",nearGeoPoint: geoPoint)query.whereKey("username",notEqualTo: user.username)query.whereKey("gender",equalTo: user["interestedIn"])query.whereKey("username",notContainedIn: ignoredUsers)query.limit = 10query.findobjectsInBackgrounDWithBlock({ (objects: [AnyObject]!,error2: NSError!) -> VoID in if error2 != nil { println(error2) } else { if objects.isEmpty { println("empty query") } else { for object in objects { self.usernames.append(object.username) self.userImages.append(object["image"] as NSData) 注意我是如何从解析中复制我的用户[“rejected”]数组的
然后我用来创建“被忽略的用户”
然后我能够使用:
query.whereKey(“username”,notContainedIn:ignoredUsers)
总结以上是内存溢出为你收集整理的ios – 使用Parse和Swift在一个密钥上的两个查询约束全部内容,希望文章能够帮你解决ios – 使用Parse和Swift在一个密钥上的两个查询约束所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)