美文网首页
swift 中添加属性

swift 中添加属性

作者: 流年易逝_李 | 来源:发表于2018-12-24 20:48 被阅读15次

private var middleNameKey :Void?

extension User {

    var middleName :String? {

        get{

            return objc_getAssociatedObject(self, &middleNameKey) as? String

        }

        set{

            objc_setAssociatedObject(self, &middleNameKey, newValue, .OBJC_ASSOCIATION_COPY_NONATOMIC)

        }

    }

}

使用

let user =User()

user.middleName="jake"

print(user.middleName)

相关文章

  • swift 中添加属性

    privatevarmiddleNameKey :Void? extension User { varmidd...

  • iOS原理篇:关联对象

    前言 Swift中不能再extension中为类添加存储属性,如何利用关联对象变相添加属性呢? 关联对象相关API...

  • [Swift]为Extension添加存储属性

    众所周知, 在Swift的扩展(Extension)中只能添加计算属性, 但是有时候, 我们需要添加存储属性的话,...

  • Swift OC类里面调用Swift方法

    在OC类里面引入Swift类 在Swift中,为你准备调用的方法和属性,添加@objc 添加之后,在OC中,就可以...

  • Swift之关联对象

    在swift中,展不能添加存储属性,Swift中可以使用Objective-C的关联对象(Associated O...

  • iOS 实时监听沙盒文件夹的变化

    OC 版本 添加属性 开启监听 结束监听 Swift 版本 添加属性 开启监听 结束监听

  • 协议和扩展

    Swift Extension 添加存储属性 wift不允许在extension中直接添加「存储属性」。但是在我们...

  • Swift extension的妙用

    1.简单介绍extension 在Swift中扩展可以: 添加计算实例属性和计算类型属性; 定义实例方法和类型方法...

  • Swift 属性

    Swift 属性 在Swift中属性主要分为存储属性、计算属性、延迟存储属性、类型属性这四种,并且Swift还提供...

  • Swift 扩展(extension)详解

    在Swift中扩展可以: 添加计算实例属性和计算类型属性; 定义实例方法和类型方法; 提供新构造器; 定义下标; ...

网友评论

      本文标题:swift 中添加属性

      本文链接:https://www.haomeiwen.com/subject/imrtlqtx.html