2016-10-10 2 views
0

Я пытаюсь получить консольный вывод из запроса json и разместить его как текстовую метку для пользователя. Кажется, я не могу заставить его работать. Любой совет? Благодаря! Он печатает отлично в консоли, но не будет работать на «self.resultLabel.text =»Swift Console Output to Text Label

JSON
do { 
    let json = try NSJSONSerialization.JSONObjectWithData(data!, options:.AllowFragments) 

    print(json) 

    dispatch_async(dispatch_get_main_queue(),{    
     self.myActivityIndicator.stopAnimating()    
     self.myImageView.image = nil; 
     self.resultLabel.text = json 

     func loadSites(){     
      //trying to get the post to show up in the place of the invisible label    
     }    
    }); 

}catch { 
    print(error) 
} 
+0

label.text требует строку и JSON не совсем строка. Вы попробовали json.description? – alexburtnik

+0

Большое спасибо за ваш ответ Алекс. Похоже, это исправляет ошибку: self.resultLabel.text = (json as AnyObject) .description – Justin

ответ

0

Я не знаю, почему именно вы хотите, чтобы показать необработанный JSON пользователям в UILabel, но вы должны преобразовать json в строку, если вы хотите присвоить ее свойству UILabel text.

Существует метод description, который всегда используется в Objective-C всякий раз, когда вы печатаете подкласс NSObject через NSLog. Этот метод также доступен в Swift:

self.resultLabel.text = (json as AnyObject).description 

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

  • Нет связанных вопросов^_^