2015-06-10 2 views
-1

Я следую учебному пособию, но это было сделано до обновления Xcode, поэтому я продолжаю сталкиваться с некоторыми, казалось бы, простыми глюками, но мне не хватает кодирования, как их исправить. В любом случае, это говорит мне, что у меня есть две ошибки.Ошибка: «значение необязательной строки типа не разворачивается»

-Первое выражение «Значение необязательного типа« Строка? » не развернутый, вы имели в виду использовать '!' или «?» .Это появляется рядом с .objectId). Я пробовал вставить то, что рекомендует Xcode, но все равно не работает.

-Всегда возникает ошибка «let user: PFUser =», и это дает мне такое же предупреждение об ошибке, как и первый. Я пытался сделать то, что Xcode предполагает, но он приходит с большим количеством ошибок.

// Дисплей Имя пользователя

 var Find:PFQuery = PFUser.query()! 

     Find.whereKey("objectId", equalTo:TimelineObject.objectForKey("Publisher")?.objectId) 

     Find.findObjectsInBackgroundWithBlock { 

      (objects:[AnyObject]?, error:NSError?)-> Void in 

      if error == nil { 

       let user:PFUser = (objects as? NSArray).lastObject as? PFUser 

       cell.Username.text = user.username 


      } 

ответ

0
  1. Изменить

    Find.whereKey("objectId", equalTo:TimelineObject.objectForKey("Publisher")?.objectId) 
    

    в

    Find.whereKey("objectId", equalTo:TimelineObject.objectForKey("Publisher")!.objectId) 
    
  2. Изменить

     let user:PFUser = (objects as? NSArray).lastObject as? PFUser 
    

    в

     let user:PFUser = (objects as? NSArray).lastObject as! PFUser 
    

Имейте в виду, разворачивание может потерпеть неудачу.

+0

Я сделал именно это, теперь, когда он говорит Find.whereKey Я получаю ошибку «не могу вызывать« whereKey »с помощью списка аргументов типа (string, equalTo: String ?!)» также для # 2, я получаю предупреждающее высказывание «cast from [AnyObject]? к несвязаному типу NSArray всегда сбой » – dblock

+0

Извините, что я не знаком с PFUser/PFQuery. Кто-то, более знакомый с ними, может с легкостью помочь вам в этом. –

+0

Я ценю помощь, хотя, спасибо, Джо. – dblock