runtime关联属性

类别是开发中常常使用的东西,但是偶尔需要添加属性,这个就需要使用继承来实现,但是如果是只有一两个属性的话,也太过麻烦。OC中的runtime提供了关联属性。

在类别中可以直接property一个属性,然后实现他的set、get方法。如下

set方法中,第一个参数为要关联的对象,第二个是地址(void *),这里name定义的是一个char。第三个为要这个属性的参数,为ID类型。如果为基本类型,需转换为NSNumer,最后一个需要跟声明属性的关键词一致(retain,copy,assign)。

get方法中,两个参数与set方法的前两个参数一致。需要注意的是,第二个参数,set、get方法必须指向同一个地址。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,020评论 6 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,073评论 19 139
  • 我们知道苹果不允许我们自己给已经存在的类通过分类添加方法的,但是有时候我们确实需要给某个类从而分类添加属性,那么我...
    啊啊啊啊锋阅读 3,669评论 0 1
  • 多年之前,很多知道我们故事的人都说,如果你们最后真的修成正果了,一定要写一本书。我倒是没有写书的本事,但鉴于无论婚...
    Alice雯雯阅读 5,921评论 20 6
  • 只要心是温暖的,无论走到哪儿都不会太寒冷。
    一毛的二毛阅读 2,415评论 0 1

友情链接更多精彩内容