Swift2.0 代理的使用

前端之家收集整理的这篇文章主要介绍了Swift2.0 代理的使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

引用 http://blog.csdn.net/code_worm/article/details/48005313

关键点@H_502_4@
  • 必须使用weak标记delegate属性
  • 协议必须集成NSObjectProtocor

声明一个代理协议@H_502_4@
//这里必须继承NSObjectProtocor,否则不能使用weak修饰代理属性
protocol changeColor:NSObjectProtocol {
    func changeColor(color color:UIColor)
}

声明代理属性@H_502_4@
//必须使用weak修饰,否则将引起循环引用
weak var delegate:changeColor?

调用代理方法@H_502_4@
self.delegate?.changeColor(color: UIColor.blueColor())

给代理赋值@H_502_4@
v2?.delegate = self

继承协议@H_502_4@
class VC1: UIViewController,changeColor {

实现代理方法@H_502_4@
func changeColor(color color: UIColor) {
    self.view.backgroundColor = color
}

猜你在找的Swift相关文章