源代码文件扩展名
头文件.h 实现文件.m
类的接口定义
@ interface SimpleClass: NSObject
..代码片段
@end
类的实现定义
@implementation 类名
@end
成员属性
用{}包裹的属性,类似结构体的声明
类的属性
@property (readonly)属性类型 属性名(基础类型不加,指针类型即对象类型需加*,readonly是代表只能获取值但是不能写入值),与成员属性不同的是,它默认实现了setter和getter方法。
类的方法
减号方法(普通方法又称为对象方法)
加号方法(类方法又称为静态方法)
类的方法必须以+或-开头,后面是函数的返回值、函数名和参数。
类的实现
#import "头文件"
@implementation 类名
@end
初始化方法
返回值是(id)、(instancetype)、(类名 *)
- id是一种泛指数据类型,泛指所有继承于NSObject的对象
- instancetype与id泛指数据类型的用法相同,更加安全的是,能够明确的告知程序当前是HHBaseObject
- 类名 *:与第二种写法的含义功能相同,但是写法相比较而言就会无形中添加工作量
- 初始化方法必须以init开头
- 通过super调用父类的初始化过程,先进行初始化
- 将[super init]调用的返回值赋值给self
- 如果self不等于nil的话,则证明父类初始化过程成功
- 在if(self)的判断体内进行本类的初始化过程
- 最后将self作为初始化函数的返回值返回
基本数据类型
int,float,double,char,NSString
限定词
long,long long,short,unsigned,signed
调用属性
使用.或者->来调用属性
调用方法
使用[]的方式来调用函数和方法
self关键字的用法
- self是一个指针,在每一个方法中都有一个self指针
- self可以出现在所有的方法中(对象方法和类方法),不能在函数中。
- self指向调用者。
- 可以使用self->成员变量 访问成员变量,可以使用[self 方法名]调用方法。