GCD转NSOperation,怎样更新UI?

hexx 2017-01-15 03:59:03
原来线程用GCD,由于无需关心上下文,所以直接在主线程里访问ViewController里的控件就可以更新UI。现在为实现复杂的功能,需使用函数,而GCD是block,是没有函数的,于是改用(NS)Operation,Operation有函数,但不知怎样实现以下语句:
let alertView = UIAlertController(title: "提示", message: "没连网络", preferredStyle: .alert)
let cancelViewAction = UIAlertAction(title: "确定", style: .cancel, handler: nil)
alertView.addAction(cancelViewAction)
self.present(alertView, animated: true, completion: nil)
最后一行的self应该是ViewController,怎样改?
...全文
160 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hexx 2017-01-23
  • 打赏
  • 举报
回复
解决了,换个思路。
zenny_chen 2017-01-18
  • 打赏
  • 举报
回复
NSOperation太过底层了,与Swift兼容不是太友好。个人建议与其用NSOperation还不如直接用performSelector来实现。

1,420

社区成员

发帖
与我相关
我的任务
社区描述
Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C共同运行于MAC OS和iOS平台,用于搭建基于苹果平台的应用程序。
swift 技术论坛(原bbs)
社区管理员
  • Swift
  • 网罗开发
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧