1. 程式人生 > >swift中代理的使用

swift中代理的使用

http () .json leg ict elf log 序列 del


1.首先定義一份協議。


protocol HttpToolProrocol{
    //1.代理方法,將server返回的字典傳遞給調用者
    func didRecieveResults(result:NSDictionary)
}



2.定義一個代理屬性
    //2.聲明代理屬性
    var delegate : HttpToolProrocol?


3.推斷代理是否實現代理方法,假設實現將server返回的字典進行反序列化後傳遞給調用者

            //3.3.1將返回的data反序列化
            var jsonResult:NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions(), error: nil) as NSDictionary
            
            //3.4將server返回的字典傳遞給調用者
            if(data){
            self.delegate?

.didRecieveResults(jsonResult) }


4.實現代理方法

  //代理方法
    func didRecieveResults(result: NSDictionary) {
    }



詳細順序和OC類似,發此篇是給剛接觸swift的童鞋們一些參考,我也是剛接觸哦,歡迎大家留言,共同學習,共同進步。



swift中代理的使用