swift objc_setAssociatedObject block(version1.2 xcode6.4)
来源:互联网 发布:北京警察网络联系 编辑:程序博客网 时间:2024/06/06 19:01
import UIKitclass LSObjectWrapper: NSObject { let value: ((barButton: UIButton?) -> Void)? init(value: (barButton: UIButton?) -> Void) { self.value = value }}
private var LSActionBlockKey = 0 var actionBlock:((barButton: UIButton?) -> Void)?{ get{ let wrapper:LSObjectWrapper? = objc_getAssociatedObject(self, &LSActionBlockKey) as? LSObjectWrapper let block = wrapper?.value return block; } set{ let wrapper = LSObjectWrapper(value: newValue!) objc_setAssociatedObject(self, &LSActionBlockKey, wrapper, objc_AssociationPolicy(OBJC_ASSOCIATION_RETAIN_NONATOMIC)) } }
weak等类型类似
阅读全文
0 0
- swift objc_setAssociatedObject block(version1.2 xcode6.4)
- swift Tips(version1.2 xcode6.4)
- swift appearanceWhenContainedIn:(version1.2 xcode6.4)
- version1.4
- Swinglets Version1.2
- objc_setAssociatedObject与Block的简单使用
- objc_setAssociatedObject与Block的简单使用
- swift block
- swift - block
- swift block
- objc_setAssociatedObject
- objc_setAssociatedObject
- objc_setAssociatedObject
- swift中的block回调
- swift之block
- swift语言的Block
- Swift Block传值
- swift中的block
- Qt5 串口通信
- swift Tips(version1.2 xcode6.4)
- swift appearanceWhenContainedIn:(version1.2 xcode6.4)
- ios之通讯录 ios9和ios10
- IDC : 变量
- swift objc_setAssociatedObject block(version1.2 xcode6.4)
- ios7/8 alert and sheet(oc、swift)
- 美国法律特点
- js的多种继承方式
- bash配置文件~.bashrc
- dispatch_set_target_queue
- shell完成mysql安装前环境检查
- su: 无法设置组: 不允许的操作
- iOS界面调试工具Reveal