【发布时间】:2015-04-02 14:57:22
【问题描述】:
我在访问已从 Parses 数据库查询的对象数组的零点处的下标时遇到困难。代码:
var query = PFUser.query()
query.whereKey("location", nearGeoPoint: geopoint, withinMiles: self.distance)
query.whereKey("objectId", notContainedIn: self.matches)
query.whereKey("objectId", notEqualTo: self.user.objectId)
query.limit = 500
var objects = query.findObjects()
if objects != nil {
for object in objects {
var closestUsers = object as PFUser
var closestUser = closestUsers[0] //COMPILER ERROR: Type 'String!' does not conform to protocol 'IntegerLiteralConvertible'
}
如代码所示,我收到一个编译器错误说明:Type 'String!'不符合协议'IntegerLiteralConvertible'`我不知道为什么它不起作用?
提前致谢。
【问题讨论】:
-
var closestUser = closestUser[0]指的是自己。你的意思是var closestUser = closestUsers[0]? (虽然这段代码在我看来也是错误的) -
是的,抱歉,现在编辑代码
-
你能告诉我怎么错了吗?
-
你有一个由单个用户组成的用户数组还是我读错了?
-
认为你读错了,它只是一个带有 whereKey 过滤器的基本查询
标签: arrays swift parse-platform pfquery