casualfatboy
@casualfatboy

Swift — как увидеть переменные вне метода (SwiftyJson)?

есть код
override func viewDidLoad() {
        super.viewDidLoad()
        
        let url = NSURL(string: "https://api.whitehouse.gov/v1/petitions.json")
        var request = NSURLRequest(URL: url!)
        var data = NSURLConnection.sendSynchronousRequest(request, returningResponse: nil, error: nil)
        if data != nil {
        let hoge = JSON(data: data!)
        let count = hoge["results"][0]["body"]
        println(count)
        }
    }


он замечательно отрабатывает

Однако, если я пытаюсь получить доступ к массиву из другого метода, то возвращается пустота

override func viewDidLoad() {
        super.viewDidLoad()
        
        let url = NSURL(string: "https://api.whitehouse.gov/v1/petitions.json")
        var request = NSURLRequest(URL: url!)
        var data = NSURLConnection.sendSynchronousRequest(request, returningResponse: nil, error: nil)
        if data != nil {
        let hoge = JSON(data: data!)
        let count = hoge["results"][0]["body"]
        println(count)
        }
    }
    
    func res() {
        dump(hoge)
    }


dump возвращает пустоту в консоле

что я делаю не так ?
  • Вопрос задан
  • 230 просмотров
Пригласить эксперта
Ответы на вопрос 1
@onepavel
Консультация и разработка мобильных приложений
У вас массив - локальный объект, сделайте его членом контроллера
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы