类
由于OC是C语言的超集,类由两个部分组成,分别是定义(interface)和实现(implementation)
![](https://img.haomeiwen.com/i6164709/0b6df1bd98ef3542.png)
为什么.h文件和.m文件里各有1个@interface?它们分别有什么用?
.h里面的@interface,是典型的头文件,它是供其它Class调用的。它的@property和functions,都能够被其它Class“看到”。
在类的内部可以通过下划线+变量名或者self.变量名的方式来访问
.m里面的@interface,是.h文件中@interface的补充。
.m文件里的@interface,对外是不开放的,只在.m文件里可见。
方法
在Object-C中,有两种类型的方法,类方法和实例方法。
类方法:以+开头,其基本形式如下:
(类方法一般都是工厂方法,返回一个实例)
实例方法:以-开头,其基本形式如下:
![](https://img.haomeiwen.com/i6164709/691f7016d4341996.png)
方法可以不带参数,也可以带一个或多个参数,也可以有返回值:
![](https://img.haomeiwen.com/i6164709/c1b9920a8f62198a.png)
网友评论