04-03、定义类时常见错误汇总

#import <Foundation/Foundation.h>

@interface Person : NSObject
{
int _age;
}

- (void)test;
@end


@implementation Person

- (void)test
{
NSLog(@"test");
}
@end



int main(int argc, const char * argv[]) {

Person *p = [Person new];
[p test];
/*
 //    1.只有类的声明,没有类的实现
 //    2.漏了@end
 //    3. @interface和@implementation嵌套
 //    4.成员变量没有写在括号里面
 //    5.方法的声明写在了大括号里面
 //    6.成员变量不能在{}中进行初始化、不能被直接拿出去访问
 //    7.方法不能当做函数一样调用
 //    8.OC方法只能声明在@interface和@end之间,只能实现在@implementation和@end之间。也就是说OC方法不能独立于类存在
 //    9.C函数不属于类,跟类没有联系,C函数只归定义函数的文件所有
 //    10.C函数不能访问OC对象的成员
 //    11.低级错误:方法有声明,但是实现的时候写成了函数
 //    12.OC可以没有@interface同样可以定义一个类
 */

return 0;
}

推荐阅读更多精彩内容

  • 以始为终,能让自己不迷茫。
    斐丽希娅阅读 36评论 0 0
  • 林一抱着东西回来的时候,看见小玲和菲儿正在桌子旁坐着一边吃薯条一边聊天,而肖筱正躺在床上塞着耳机听歌。 林一不是话...
    凝绝姑娘阅读 163评论 2 4
  • 一个人在一个陌生的城市,朋友很多,但交心的又有几个,我从来没有克服过孤独,只是适应它,适应孤独,就像适应一种残疾,...
    Dear半封情书阅读 129评论 10 4