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类的定义如下所示。
UIColor
或者自定义的类,也继承自NSObject,例如下图所示。
自定义类的父类
但是,NSObject不仅仅代表基类,还有协议的意思,我们可以称之根协议,例如下图所示:
NSObject协议
事实上,从NSObject类的定义可知,NSObject的类本身就遵循NSObject协议,如下图所示。
NSObject
2. 协议NSObject的用法
NSObject协议的定义
普通协议的用法
@protocol MyProtocol - (void)foo; @end
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前名称:iOS中NSObject的两种含义:类和协议详解-创新互联
网页路径:http://hbruida.cn/article/djhpeg.html