中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

用Alamofire進(jìn)行網(wǎng)絡(luò)請求

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
        /*

            向服務(wù)器發(fā)送請求:

            request實(shí)際上有四個(gè)參數(shù),但是后兩個(gè)參數(shù)都設(shè)定為了默認(rèn)值,所以在調(diào)用的時(shí)候只要初始化前兩個(gè)參數(shù)就可以。

            第一個(gè)參數(shù)是設(shè)定向服務(wù)器發(fā)起的請求的方法,通常為GET方法和POST方法。

            第二個(gè)參數(shù)就是URL地址。

            第三個(gè)參數(shù)是填寫一些必要的信息,比如說使用密鑰。

            該方法返回一個(gè)Alamofire.Request對象

        

            responseJSON方法有一個(gè)必包作為參數(shù)。這個(gè)必包有四個(gè)參數(shù),沒有返回值。但是responseJSON有一個(gè)Alamofire.request的返回值。這個(gè)返回值可以不使用。

            下面的responseJSON的寫法是閉包Trailing。

            參數(shù)列表實(shí)際上是一個(gè)元組,所以,不關(guān)心的元素,可以用下劃線忽略掉。

        

            問題:如何實(shí)現(xiàn)網(wǎng)絡(luò)請求完成后跳用responseJSON()方法?

        */

        Alamofire.request(.GET, "https://api.500px.com/v1/photos", parameters:["consumer_key": str]).responseJSON() {

            (_, _, JSON, _) in

            let photoInfos = (

                JSON?.valueForKey("photos") as [NSDictionary]

                ).filter({

                    /*

                        filter是一個(gè)數(shù)組的過濾函數(shù),它有一個(gè)閉包參數(shù)。閉包參數(shù)有一個(gè)任意類型的參數(shù),并返回一個(gè)bool值。當(dāng)bool值為真時(shí),將對應(yīng)的數(shù)組的元素存放到一個(gè)新數(shù)組中。

                    

                        這個(gè)過濾條件可以解讀為,一個(gè)元素為字典的數(shù)組調(diào)用filter方法,將字典中key為“nsfw”的值為false的字典保存到新的數(shù)組中。

                    */

                        ($0["nsfw"] as Bool) == false

                }).map(){

                    /*

                        map函數(shù)是數(shù)組的一個(gè)函數(shù),對于每個(gè)數(shù)組中的元素進(jìn)行處理。它有一個(gè)返回值為任意類型的閉包。它的返回值是一個(gè)任意類型的數(shù)組。

                        

                        在這個(gè)例子里,閉包的方法是把字典的id和image_url關(guān)鍵字的值對PhotoInfo進(jìn)行初始化,并生成一個(gè)PhotoInfo的對象數(shù)組。

                    */

                    PhotoInfo(

                        id: $0["id"] as Int, url: $0["image_url"] as String

                    )

                }

            

        }



標(biāo)簽: 服務(wù)器 網(wǎng)絡(luò)

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇: JAVA 文件讀寫大全

下一篇:Java 使用JCIFS訪問網(wǎng)絡(luò)文件共享的工具類