swift中代理的使用

來源:互聯網
上載者:User

標籤:swift   delegate   代理   委託   代理委託   


1.首先定義一份協議。


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



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


3.判斷代理是否實現代理方法,如果實現將伺服器返回的字典進行還原序列化後傳遞給調用者

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

4.實現代理方法

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



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

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.