1.OC中函数可以写在文件的任何地方,除了 interface 中。函数是独立于类存在的,即使写在 implementation 中。
2.OC中方法和函数是有明显区别的:OC中 "(" 和 ")" 只能套住类型,仅有这个功能;OC中每个形参都要跟一个冒号,调用方法时每个实参也要跟一个冒号。
- (int) add:num1 :num2;
3.为了增强可读性,OC中的方法可以为形参添加解释:
- (int) addWithNumber1:(int)num1 andNumber2:(int)num2;
4.OC中的方法名也包括冒号。
- (int) function; //方法名是,function
- (int) function:param1; //方法名是,function:
- (int) function:param1 :param2: //方法名是,function: :
- (int) functionWithParam1:(int) param1 andParam2:(int)param2; //方法名是,functionWithParam1: andParam2:
5.类和对象的方法和属性。
类方法名前加 + ; 实例方法名前加 - ;
类方法只能由类调用;实例方法只能由实例调用。
6.类方法的好处:执行效率高;
当方法内不访问成员变量的时候,采用类方法。
编程规范:
成员变量 要以 下划线 开头。
get 方法和 set 方法:get 方法的方法名直接位成员变量去掉下划线命名; set 方法以 set 加上成员变量去掉下划线命名,成员变量首字母要大写。
@interface MyClass : NSObject
{
int _variable;
}
- (void)setVariable:(int)variable;
- (int)variable;
@end
@implementation MyClass
- (void)setVariable:(int)variable
{
_variable = variable;
}
- (int)variable
{
return _variable;
}
@end