引用 http://blog.csdn.net/code_worm/article/details/48005313
关键点@H_502_4@
声明一个代理协议@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
}
//这里必须继承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
}
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
}
class VC1: UIViewController,changeColor {