// main.m
// 03-错误分析
//
// Created by sunguoqing on 15/4/29.
// Copyright (c) 2015年 sunguoqing. All rights reserved.
//
import <Foundation/Foundation.h>
//人
//声明
//@interface Person : NSObject
////属性,方法的声明
//{
// int _age;
//}
//
//-(void)run;
//
//@end
//实现
@implementation Person : NSObject
{
int _age;
}
-(void)run{
NSLog(@"我在跑");
}
@end
int main(int argc, const char * argv[])
{
@autoreleasepool {
Person *person = [Person new];
[person run];
/**
常见错误分析
1.只写声明,不写实现
2.忘写@end
3.声明与实现不能嵌套,也不允许与函数嵌套
4.在声明当中,属性必须写在{}里面
5.方法的声明必须放在{}后面
6.不能声明当中直接给属性赋值
7.方法不能只写声明不写实现,会报经典错误
'-[Person run]: unrecognized selector sent to instance 0x100306840'翻译:没有找到当前调用的方法
8.忘了写:NSObject
9.只写类的实现,不写声明
可以实现,但是这是oc的弱语法,不推荐使用
*/
}
return 0;
}
网友评论