您的位置:首页 > 移动开发 > Swift

swift 中代理的使用

2015-12-24 11:19 295 查看
在使用代理时, 一定要注意循环引用的问题.

1. 定义一个代理, 在代理中添加方法

protocol TestDelegate: NSObjectProtocol{
func testDidWork()
}

在代理中, 注意要继承NSObjectProtocol, 否者在类中声明改代理是回出现问题: weak cannot be applied to non-class type
...
2. 定义一个类, 指定代理类型

class Test {
weak var delegate:TestDelegate?
}

在声明类的代理中注意使用weak, 否者可能会出现循环引用问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: