iOS中NSObject的两种含义:类和协议详解-创新互联

前言

从策划到设计制作,每一步都追求做到细腻,制作可持续发展的企业网站。为客户提供网站设计、网站制作、网站策划、网页设计、域名注册、虚拟空间、网络营销、VI设计、 网站改版、漏洞修补等服务。为客户提供更好的一站式互联网解决方案,以客户的口碑塑造优易品牌,携手广大客户,共同发展进步。

协议中是什么意思? 子类继承了父类,子类会遵守父类遵守的协议吗?

会遵守NSObject协议,但是只在头文件中声明,编译器是不会自动生成实例变量的。需要自己处理getter和setter 方法

NS/CF/CG/CA/UI这些前缀分别是什么含义:

CF CocoaFundation框架

CG CoreGraphics框架

CA Coreanimatigon框架

UI UIkit框架

下面话不多说了,来一起看看详细的介绍吧

1. 区分:类的NSObject与协议的NSObject

iOS开发中,苹果提供的一些系统类都属于NSObject的子类,例如UIColor类的定义如下所示。

iOS中NSObject的两种含义:类和协议详解

UIColor

或者自定义的类,也继承自NSObject,例如下图所示。

iOS中NSObject的两种含义:类和协议详解

自定义类的父类

但是,NSObject不仅仅代表基类,还有协议的意思,我们可以称之根协议,例如下图所示:

iOS中NSObject的两种含义:类和协议详解

NSObject协议

事实上,从NSObject类的定义可知,NSObject的类本身就遵循NSObject协议,如下图所示。

iOS中NSObject的两种含义:类和协议详解

NSObject

2. 协议NSObject的用法

NSObject协议的定义

iOS中NSObject的两种含义:类和协议详解

普通协议的用法

@protocol MyProtocol
- (void)foo; 
@end

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:iOS中NSObject的两种含义:类和协议详解-创新互联
网页路径:http://hbruida.cn/article/djhpeg.html