2020-06-23 OC中关于super关键字,import与@class的tips

- super

可以通过super关键字来实现当前类的超类(父类)中与当前类同名的方法(方法内容可不同)。

Circle.h

@interface Circle:Shape

@end

Circle.m

- (void) setFillColor:(ShapeColor)c

{

    if(c == kRedColor)

        {

c = kGreenColor;

        }

[super setFillColor];

}

Shape.m

- (void)setFillColor:(ShapeColor)c

{

    fillColor = c;

}

用来防止超类在初始化过程中返回的对象与创建时不一致:

if(self = [ super init])

- import""与@class

import能够获得被导入类的许多信息

@class创建了一个前向引用,获得被导入类的部分信息

这样的话能够避免重编译发生的一些问题,以及避免循环依赖问题

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容