首页 文章

无法将'GeoPoint?'类型的值赋给'AnyObject?'类型的值

提问于
浏览
0

嗨我在视图上有这个代码加载:

PFGeoPoint.geoPointForCurrentLocationInBackground { (geopoint: PFGeoPoint?, error: NSError?) -> Void in

        if error == nil {

            println(geopoint)

            var user = PFUser.currentUser()


            user["location"] = geopoint


            var query = PFUser.query()
            query!.whereKey("location", nearGeoPoint:geopoint!)

            query!.limit = 10
            query!.findObjectsInBackgroundWithBlock({ (users, error) -> Void in

                var accepted = PFUser.currentUser()["accepted"] as! [String]
                var rejected = PFUser.currentUser()["rejected"] as! [String]

                for user in users {

错误是:

user [“location”] = geopoint

无法分配“PFGeoPoint”类型的值?到'AnyObject'类型的值?

这两行的下一个错误是相同的

var accepted = PFUser.currentUser()[“accepted”]为! [String] var rejected = PFUser.currentUser()[“rejected”] as! [串]

并且AnyObject不能转换为'[String]'

并且最后一个错误就行了

对于用户的用户{

'[AnyObject]?没有名为'Generator'的成员我希望你们可以帮助我

1 回答

  • 1

    您需要解包您的可选项以访问它包含的引用(并在其上调用方法) .

    试试这个:

    if let unwrappedUsers = users { for user in unwrappedUsers { ... } }
    

    Iff users 不为空/ nil / None ,其引用将被解包为 unwrappedUsers .

相关问题