swift中代理的使用
阿新 • • 發佈:2017-07-29
http () .json leg ict elf log 序列 del
3.推斷代理是否實現代理方法,假設實現將server返回的字典進行反序列化後傳遞給調用者
4.實現代理方法
1.首先定義一份協議。
protocol HttpToolProrocol{ //1.代理方法,將server返回的字典傳遞給調用者 func didRecieveResults(result:NSDictionary) }
//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) { }
swift中代理的使用