2015-04-11 26 views
5

Po zaktualizowaniu mojego kodu do szybkiego 1,2 i zatrzymany na jednym punkcieNie można przypisać wartości typu "AnyObject?" do wartości typu "String!" - Swift z Parse

var Question:String! 
var Answere:String! 
var Answeres:[String]! 
var ObjectIDsArray:[String]! 
var ButtonNumber:String! 
var ObjectIDsArrayCount:Int! 


var query : PFQuery = PFQuery(className: "AddonQuiz") 
     query.getObjectInBackgroundWithId(QuestionID){ 
      (ObjectHolder : PFObject?, error : NSError?) -> Void in 

      if error == nil { 

       self.Question = ObjectHolder["ImageLink"] as! String 
       self.Answeres = ObjectHolder["Answeres"] as! Array 
       self.Answere = ObjectHolder["Right"] as! String 




       if self.Answeres.count > 0 { 

z błędami

Cannot assign a value of type 'AnyObject?' to a value of type 'String!' 
Cannot assign a value of type 'AnyObject?' to a value of type '[String]!' 
Cannot assign a value of type 'AnyObject?' to a value of type 'String!' 

dla linii

self.Question = ObjectHolder["ImageLink"] as! String 
self.Answeres = ObjectHolder["Answeres"] as! Array 
self.Answere = ObjectHolder["Right"] as! String 

Wszelkie prace wokół tego?

+0

@LeonardoSavioDabus, czy możesz mi wytłumaczyć, że kiedyś do tego doszło? –

+0

ObjectHolder: PFObject ?, error: NSError? masz na myśli w tej części jak "ObjectHolder: PFObject !, error: NSError!" ? to nie działa dla mnie –

+0

dodano aktualizację na górze, aby pokazać, jak je zadeklarować –

Odpowiedz

13
if let ObjectHolder = ObjectHolder { 
    self.Question = ObjectHolder["ImageLink"] as! String 
    self.Answeres = ObjectHolder["Answeres"] as! Array 
    self.Answere = ObjectHolder["Right"] as! String 
} 
Powiązane problemy