swift 中 闭包 block

今天学习swift需要用到AFNetworking,感觉每页都写一个网络请求很费劲,都是重复的,想着是不是可以提取出来呢?百度了好久都说swift中闭包可以实现这个,即在一个自定义的类中利用AFNetworking请求网络数据,在其他类中传参调用。废话不多说上代码

这个是我自定义的类用于网络请求,传了一个title的参数

importUIKit

classNetWork:NSObject{

//注意:此处参数后的 ,后面有个 _ 顺带有个空格 然后是block 的写法(原因在文末图片中)

class func netCoreBack(title:String,_ myblock: (res:AnyObject)->Void) {

letprograme =NSDictionary(object:"title", forKey:title)

letmanager:AFHTTPRequestOperationManager=AFHTTPRequestOperationManager()

manager.GET("https://api.douban.com/v2/book/1220562", parameters: programe, success: { (AFHTTPRequestOperation, responseObject :AnyObject) ->Voidin

//把接收到的数据传给block

myblock(res: responseObject)

}) { (AFHTTPRequestOperation, err:NSError) ->Voidin

}}}


下面是在另一个类中的调用

lett ="满月之夜白鲸现"

NetWork.netCoreBack(t) { (res) ->Voidin

//dosomething

}


http://www.myexception.cn/operating-system/1684429.html

http://www.swiftmi.com/topic/65.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在苹果彻底弃用NSURLConnection之后自己总结的一个网上的内容,加上自己写的小Demo,很多都是借鉴网络...
    付寒宇阅读 9,835评论 2 13
  • AFURLConnectionOperation 可以说是AFN最基础的类。继承自NSOperation类,将网络...
    iOS开发攻城狮阅读 6,223评论 0 0
  • 今天和室友谈天论地时,收到这样一个问题“来来说说你参加这么多线上活动 现在有什么想法及收获” 回想,2014年微信...
    光沐思维阅读 6,572评论 0 0
  • 昨天晚上得踌躇满志今天早上又泄气了,还是只看电视 写的计划时间表也没有去实施,大学真的是间接性的踌躇满志和持续性的...
    90斤的小仙女阅读 1,445评论 0 0
  • 一、什么是格局 格局,曾经是一个非常热门的词汇,人人都说要有大格局,但什么是大格局?宁向东老师的解释是:中国文字里...
    辛平阅读 10,321评论 3 4

友情链接更多精彩内容