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, 否者可能会出现循环引用问题
1. 定义一个代理, 在代理中添加方法
protocol TestDelegate: NSObjectProtocol{
func testDidWork()
}
在代理中, 注意要继承NSObjectProtocol, 否者在类中声明改代理是回出现问题: weak cannot be applied to non-class type
...
2. 定义一个类, 指定代理类型
class Test {
weak var delegate:TestDelegate?
}
在声明类的代理中注意使用weak, 否者可能会出现循环引用问题
相关文章推荐
- Swift通过tabbar搭建主界面
- Swift 类构造器的使用
- 初探swift语言的学习笔记七(swift 的关健词)
- iOS开发系列--Swift语言
- Swift编程语言学习10—— 枚举属性监视器
- Swift 闭包(笔记)
- Swift-UITableViewCell:设置表格的accessoryType属性
- Swift 字典
- swift学习之basic
- [Swift]:快速学习笔记
- Swift基础讲义(新手可参考)
- swift锁屏播放,音乐进度更新,专辑,歌手名显示
- 项目开发笔记-2015.12.23-swift
- swift 学习记录(协议)
- Swift字符串操作(截取、替换)String
- swift学习日志—— 闭包(二)
- swift中Range的使用书名
- IOS OC笔试题、swift、OC
- 整理的学习swift的网站和资源
- Swift实用技巧:如何正确地定义一个类变量和类常量