Selector参数
Swift3.0版本
#selector
事件监听本质:
- 将方法包装成@SEL -> 类中查找方法列表 -> 根据@SEL找到imp指针(函数指针)-> 执行函数
- 注意:Swift中将一个函数声明成fileprivate,那么该函数不会被添加到方法列表中
- 如果再fileprivate前面加上@obc,那么该方法仍然会被添加到方法列表中
Swift限定作用域访问级别
- 在swift 3.0 之前,swift 提供3种不同的访问级别
- public 公开
- internal 内部(系统默认)
- private 私有
- swift 3.0中新增加了两种访问控制权限
- open
- public 公开
- internal 内部
- fileprivate 文件内私有
- private 私有