2015-04-24 2 views
1

Так что я пытаюсь получить строку, которая сохраняется в объекте с Parse.com. Вот код, который я использую, чтобы сделать это:Swift Parse.com не может получить объект

var query: PFQuery = PFQuery(className: "Replys") 
    query.getObjectInBackgroundWithId("ipmdKB0N1N") { 
     (object: PFObject?, error: NSError?) -> Void in 
     if error == nil && object != nil { 
      println(object) 
      self.replyField.text = object["Replys"] 
     } else { 
      println(error) 
     } 
    } 

Я хочу, чтобы сделать эту строку тексте метки под названием «replyField», но когда я пытаюсь сделать это, Xcode дает ошибку как «Невозможно назначить значение «AnyObject?» для ввода «String?» «Даже когда я добавляю как! String, он по-прежнему дает аналогичную (хотя и не совсем такую ​​же) ошибку. Любые идеи почему?

ответ

1

Необходимо развернуть необязательно object. Такие, как object!["Replys"] или object?["Replys"]

Как показано ниже:

self.replyField.text = object!["Replys"] as! String 

или

self.replyField.text = object?["Replys"] as! String 
1
let replysString = object["Replys"] as! NSString 
self.replyField.text = replysString as String 
+0

Я попытался, но это говорит о том, что тип не конвертируется в строку – woakley5

+0

хранится ли она в виде строки база данных? – Aaron

+0

Да, весь столбец обозначен как Строковый тип – woakley5

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