Advanced Swift - kgleong/software-engineering GitHub Wiki

Advanced Swift

Swift Questions

What does !! do?

Alamofire.request(.GET, PhotosViewController.PHOTOS_URL)
    .responseJSON { response in
        var slugs = [String]()

        if let json = response.result.value {
            if let posts = json["response"]!!["posts"] as? [String: AnyObject](/kgleong/software-engineering/wiki/String:-AnyObject) {
                for post in posts {
                    if let slug = post["slug"] as? String {
                        slugs.append(slug)
                    }
                }
            }
        }
        print(slugs)
}

What is as [String: AnyObject](/kgleong/software-engineering/wiki/String:-AnyObject) for?

This is an array of dictionaries.

Each dictionary contains String keys that map to AnyObject values.