swift extension 关联变量
来源:互联网 发布:手机淘宝端怎么微装修 编辑:程序博客网 时间:2024/04/29 23:21
直接上代码
import Foundationextension NSObject { private struct NotificationIdentifyStruct { static var NotificationIdentify:String? } var NotificationInstanceIdentify: String { get { if let tempString = objc_getAssociatedObject(self, &NotificationIdentifyStruct.NotificationIdentify) as? String { return tempString }else{ let tempString = "\(arc4random())" objc_setAssociatedObject(self, &NotificationIdentifyStruct.NotificationIdentify, /*不明白这个地方为什么是一个指针而不是一个字符串之类的*/tempString, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC) return tempString } } set{ objc_setAssociatedObject(self, &NotificationIdentifyStruct.NotificationIdentify, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC) } }
0 0
- swift extension 关联变量
- swift extension
- Swift Extension
- Swift扩展(Extension)
- swift String extension
- swift extension Int
- Swift:Extension和Protocol
- swift string extension
- Swift String Extension
- swift 2.0 延展 Extension
- Swift之extension
- Swift 扩展(extension)
- Swift UIColor Extension (扩展)
- swift分类extension
- swift中的extension(扩展)
- Swift-Extension的理解
- Swift Extension 扩展
- Swift extension详解
- “飞花令”APP(简单的收索软件)
- Ubuntu下给android studio创建右侧快捷方式
- android ListView自定义适配器实现
- Spring入门hello world常见问题及解决办法
- 数据结构-队列
- swift extension 关联变量
- pylint消息输出集
- 第一课: 通过案例对SparkStreaming透彻理解三板斧之二
- 默认形参只能放在声明中, 不能放在定义中------今天碰到了, 耗费3分钟才fix 编译 error!
- 布局相关
- 继承优于标签
- Android UI之ImageView旋转的几种方式
- 多维偏好分析
- 【剑指offer】面试题13:在O(1)时间删除出链表结点