方法是类的行为,就像C语言中的函数差不多。方法是写在接口和实现两个文件中,在接口部分声明方法,在实现部分实现方法。
类方法与实例方法
Objective-C中的类可以声明两种类型的方法:实例方法和类方法。实例方法就是一个方法,在你调用一个实例方法前,你必须首先创建类的一个实例。而类方法,比较起来,也就是说,不需要你创建一个实例。+表示类方法,就是类调用方法,不依赖与任何对象的方法,类似于c语言的static关键字 static函数。-表示是实例(对象)方法,只能是对象可调用。
不带参数的方法
设计一个返回PI的方法
@interface Math : NSObject
{
}
-(double)PI;
@end
@implementation Math
-(double)PI
{
return 3.14;
}
@end
带一个参数的方法
求一个圆的面积,半径由参数传入
@interface Math : NSObject
{
}
-(double)size;
@end
@implementation Math
-(double)size:(double)r
{
return 3.14*r*r;
}
@end
带多个参数的方法
计算两个数的差
@interface Math : NSObject
{
}
-(double)devNumber1:(double)n1 andNumber2:(double)n2;
@end
@implementation Math
-(double)devNumber1:(double)n1 andNumber2:(double)n2
{
return n1-n2;
}
@end
注:冒号也是方法名的一部分
getter和setter方法
@interface Peson : NSObject
{
int _age;
}
-(void)setAge:(int)age;
-(int)age;
@end
@implementation Person
-(void)setAge:(int)age
{
_age = age;
}
-(int)age
{
return _age;
}
@end