关于分类不能增加属性的说法

原创 2016年05月31日 15:58:51

之前一直在用分类,没有为分类增加过属性,只是为分类增加一些方法.有种说法:分类只能增加方法,不能增加属性,要增加属性,只能用延展

事实情况并不是这样:我们完全可以为分类增加属性,下面就来实现一把


再实现这个属性的setter和getter方法(一定要实现,如果不实现,xcode7.2中不会报错,但使用到这个属性的时候就会崩溃,有时间的可以试试,这里就不给出截图了):


分类完成之后,我们开始使用这个分类(在控制器中导入分类,然后创建NSString对象):

从断点可以看出,NSString这个类确实是具有了我们增加的属性:

extendedPropertyName

而且从断点可以看出,可以通过这个属性的getter方法得到这个属性的值


事实上:在我们为分类增加属性时,系统没有为我们自动实现setter和getter方法,所以需要手动实现

这与继承很相似,但不同之处在于,使用分类可以直接用原来的类创建对象,并使用我们增加的属性,这样能让人觉得有种"亲切感"

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

人民日报反驳我国地图曾承认钓鱼岛属日本说法-野田-钓鱼岛-国有化

人民日报反驳我国地图曾承认钓鱼岛属日本说法|野田|钓鱼岛|国有化   9月10日,日本政府宣布“购买”中国钓鱼岛及其附属的南小岛和北小岛,实施所谓“国有化”。中国政府的严正立场和有力反制措施、中国人...

人民日报反驳我国地图曾承认钓鱼岛属日本说法-野田-钓鱼岛-国有化

人民日报反驳我国地图曾承认钓鱼岛属日本说法|野田|钓鱼岛|国有化   9月10日,日本政府宣布“购买”中国钓鱼岛及其附属的南小岛和北小岛,实施所谓“国有化”。中国政府的严正立场和有力反制措施、中国人...

分类中究竟能不能增加成员变量?

分类中能否增加成员变量的探讨

中小型超市系统中的分类/产品属性/扩展属性的数据库设计

中小型商城系统中的分类/产品属性/扩展属性的数据库设计       正文:       之前发表过一篇"商城系统中【商品扩展属性】的表单生成及客户端验证&...

属性的分类

我们按照属性的来源,即自己定义的和继承过来的,分为两类 a)    自有属性:自己定义的 b)   原型属性:继承过来的 比如我们定义一个对象        var...

命令的日语说法.doc

  • 2009-03-02 21:46
  • 1.07MB
  • 下载

即时通讯软件开发界公认的说法

目前即时通讯软件开发界公认的说法是目录级别在3级以内。飞鸽传书有时域名根目录下不一定只有目录,还有一些单页面,这样的单页面在局域网聊天中的权重肯定要比目录下的单页面高。 同时,在目录中设置内网通信是很...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)