函数和对象方法的区别
对象方法: 1> 只能写在@implementation...@end中,对象方法的申明智能卸载@interface...@end中 2> 对象方法都已-开头,类方法都已+开头 3> 对象方法只能由对象来调用,类方法只能由类来调用,不能当做函数一样调用 4> 函数属于整个文件,可以写在文件中的任何位置,包括@implementation...@end中,但写在@interface...@end中无法识别,函数的申明可以在main函数内部也可以在main函数外部 5> 对象方法归类\对象所有
函数: 1> 所有函数都是平行的 2> 函数不存在隶属关系 3> 在函数中不可以访问对象中的成员变量
常见错误汇总
1> @interface …@end 和@implementation...@end 中不能嵌套 2> @interface …@end 和@implementation...@end成对出现 3> 漏写@end 4> 两个类的申明跟实现的顺序可以打乱 5> 在申明时不能对类的成员变量进行初始化,请注意成员变量不能脱离对象而独立存在 6> 方法无法像函数那样调用 7> 成员变量和方法不能用static等关键字修饰,不要和c语言混淆
处理方法: @try{ //可能出错的代码 } @catch(NSException *exception){ //错误处理的方法 NSLog(@“出错了!”); NSLog(@“ %@ ”,exception); } @finally{ //一定会输出的语句 }
|