Swift2.0 代理的使用

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

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

关键点

  • 必须使用weak标记delegate属性
  • 协议必须集成NSObjectProtocor

声明一个代理协议

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

声明代理属性

//必须使用weak修饰,否则将引起循环引用
weak var delegate:changeColor?

调用代理方法

self.delegate?.changeColor(color: UIColor.blueColor())

给代理赋值

v2?.delegate = self

继承协议

class VC1: UIViewController,changeColor {

实现代理方法

func changeColor(color color: UIColor) {
    self.view.backgroundColor = color
}
原文链接:https://www.f2er.com/swift/323967.html

猜你在找的Swift相关文章