2015-08-04 3 views
0

Привет У меня есть этот код на взгляд сделал нагрузка:Невозможно присвоить значение типа «GeoPoint?» к значению значения типа «AnyObject»?

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 { 

ошибки являются:

пользователя [ "место"] = GeoPoint

Невозможно присвоить значение типа 'PFGeoPoint? к значению типа «AnyObject»?

следующая ошибка та же на этих двух линиях

вар принимается = PFUser.currentUser() [ "общепринятый"], как! [String] var reject = PFUser.currentUser() ["reject"] as! [String]

и AnyObject не конвертируется в '[String]

и последняя ошибка на линии

для пользователей в пользователей {

' [AnyObject]? не имеет члена с именем 'Generator' Надеюсь, вы, ребята, можете мне помочь с ними

ответ

1

Вам необходимо развернуть свой опциональный доступ к содержащейся в нем ссылке (и вызвать методы на ней).

Попробуйте это:

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

Ифф users не пуст/nil/None, его ссылка будет развернута на unwrappedUsers.

+0

спасибо, что посмотрим, работает ли оно –

Смежные вопросы