前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS runtime Extension里添加属性

iOS runtime Extension里添加属性

作者头像
用户6094182
发布2019-08-23 17:56:47
7720
发布2019-08-23 17:56:47
举报
文章被收录于专栏:joealzhoujoealzhou

关联属性

创建Person类,然后在扩展文件里面添加address属性。

代码语言:javascript
复制
class Person: NSObject {
    @objc private var name: String = ""
    @objc private var gender: String = ""
  
}


var ADDRESSKEY = "ADDRESSKEY"
extension Person {
    /// Extension里面添加属性
    var address: String? {
        set {
            objc_setAssociatedObject(self, &ADDRESSKEY, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN)
        }
        get {
            return objc_getAssociatedObject(self, &ADDRESSKEY) as? String
        }
    }
}
p.address = "YiShanLu No.404"
debugPrint(p.address!)
=================print=======================
"YiShanLu No.404"
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.04.04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关联属性
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档