何为分类,UIImageView举例

 我来答
匿名用户
2016-08-19
展开全部
何为分类。
OC语言真的是一门优雅的编程语言,如同自然语言一样,让编程者着迷。那我也希望自己的总结是自然的,而不是代码的堆砌,那就太偷懒了。
分类这个概念很有意思,就像是类的分身,但同时指向类的本体,也就是说一旦在影响范围内,任何变化都会影响本体类。影响范围是个很重要的点,就算是存在分身,但是我们不使用,那肯定也是不会影响本体的。这里的使用,就可以理解为“#import”。
分类名与本体类名的关系是:在本体类名后面加上“+扩展名”。例如我接下来举例的UIImageView+ForTextViewScrollIndicator分类。
新建好分类以后,会发现.h文件和.m文件的类名为UIImageView(ForTextViewScrollIndicator),括号里面的就是扩展名了。
其实,当我们任意新建一个类后,.m文件里可以看到一个“[新建类名]()”,注意,这就是Xcode为我们自动创建的一个匿名分类,作用在于将影响范围仅仅限于当前类,同时隐藏匿名分类里面声明的变量和方法。
分类的好处:可以任意扩展本体类,这样就可以在基础类之上扩展功能,也避免了复杂的层层继承关系,减少了由于继承带来的冗余层次关系。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上海华然企业咨询
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步... 点击进入详情页
本回答由上海华然企业咨询提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式