Вывод друзей из ВКонтакте на swift

Рейтинг: 1Ответов: 1Опубликовано: 06.03.2015

Здравствуйте.

Пробую вывести имена друзей через API вконтакте, но не получается с выводом. Делаю запрос следующим образом:

func Friends() {

    //let request:VKRequest =  VKApi.friends().get() // без параметров (выдает все параметры)

    let request:VKRequest = VKRequest(method: "friends.get", andParameters: ["fields":"count"], andHttpMethod: "GET" ) //Задаем параметры через метод VKRequest

    request.executeWithResultBlock(
        {
            (response) -> Void in

                println(response.json)

        }, errorBlock: {
            (error) -> Void in
            println("error")

    })

}

В результате получаю следующее:

{
    count = 198;
    items =     (
                {
            "first_name" = Nikolay;
            id = 1087;
            "last_name" = Yagodkin;
            online = 0;
        },
                {
            "first_name" = Mikhail;
            id = 2084150;
            "last_name" = Veklenko;
            online = 1;
        },
                {
            "first_name" = Nikita;
            id = 2707624;
            "last_name" = Makhinya;
            online = 0;
        },
                {
            "first_name" = Artur;
            id = 2786367;
            "last_name" = Lankin;
            online = 0;
        },
                {
            "first_name" = Igor;
            id = 2851570;
            "last_name" = Streltsov;
            online = 0;
        },
                {
            "first_name" = Dmitry;
            id = 3016302;
            "last_name" = Veklenko;
            online = 0;
        },
   );
}

Пробовал записать результат в массив, а далее работать с ним:

var books =  response.json as NSArray

                if let theTitle: AnyObject = books[0].objectForKey("sex") {
                    println(theTitle)
                }

Но вылезает ошибка из-за несовместимости. Если кто сталкивался, подскажите, пожалуйста.

Ответы

▲ 1
let books = response.json as Dictionary <String, AnyObject> 
let newBooks = books["items"] as NSArray
for book in newBooks { 
   let lastName = book["last_name"]
}