- 常见错误
- @interface @end 和@implementation @end不能嵌套包含
- 只有类的声明没有类的实现
- 漏泄@end
- 两个类的声明嵌套(可以把循序打乱)
- 成员变量没有写在{}里面
- 方法的声明写了{}里面
- 声明时对类的成员变量进行初始化,请注意成员变量不能脱离对象而独立存在
- 方法无法向函数那样调用
- 成员变量和方法不能用static等关键字修饰,不要和C语言混淆
- 类的实现可以写在main函数后面,在使用之前只要有声明就可以
- OC对象与函数
OC对象与函数有着本质的区别:
- 方法的实现只能写在@implementation @end 中,对象方法的声明只能写在@interface @end中间
- 对象方法都以-开头,类方法都以+号开头
- 对象方法只能由对象调用,类方法只能由类调用,不能当做函数一样调用
- 函数属于整个文件,可以写在文件中的任何位置,包括@implementation @end中,但写在@interface @end会无法识别,函数的声明可以再main函数内部也可以在main函数外部
- 对象方法归类\对象所有
- 函数调用不依赖与对象
- 函数内部不能直接通过成员变量名访问对象的成员变量
时间: 2024-10-27 12:16:42