OC:类的定义

目录

  • 如何定义类

我们都知道Objective-C起源于C语言,C是面向过程的语言,Objective-C是面向对象的语言。

OC和C#类继承关系一样都是单继承的,另外在OC里写一个类,需要先定义接口,然后再写实现,这种类声明的方式和C#有很大的不同。

假如我们在XCode中定义一个Person类,可以选择Cocoa Class或者Cocoa Touch Class。


输入类名(WZKPerson),并选择父类为NSObject。

另外OC和C#对比,没有了命名空间的概念,OC的类为了避免混淆一般通过前缀进行区分,如你看到的IOS基础类库,很多带有NS,UI,CA,等这样的前缀,就是这个原因。

最后将会生成两个文件:
WZKPerson.h文件


WZKPerson.h

WZKPerson.m文件


WZKPerson.m
  • .h文件:
    通常放类的声明(成员变量、属性、方法声明);
    关键字@interface声明一个类,同时以@end结束,类的声明放在这两个关键字中间;
    另外WZKPerson类继承自NSObject(OC的基类);
    由于WZKPerson类在Foundation框架中定义,所以导入了 Foundation框架中Foundation.h声明文件(<Foundation/Foundation.h>);
  • .m文件
    通常放类的具体实现(方法、属性);
    关键字@implementation用于实现这个类,同时以@end结束,这两个关键字中间实现具体的属性、方法;
    因为.m文件中使用到了WZKPerson类,所以需要导入WZKPerson.h文件;
  • 导入系统的头文件一般用<>,而导入自定义的类文件用"";
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容