方法的声明及实现

来源:互联网 发布:苹果手机看书软件 编辑:程序博客网 时间:2024/06/06 05:44
#import <Foundation/Foundation.h>@interface Car :NSObject{    @public    int speed;}-(int)compareWithSpeed :(Car *)m;@end@implementation Car-(int)compareWithSpeed :(Car *)m{    return speed - m->speed;}@endint main(){    Car *a = [Car new];    a->speed = 10;        Car *b = [Car new];    b->speed = 6;    int m = [a compareWithSpeed:b];    NSLog(@"%d",m);}

方法的定义以及使用。注意方法的调用用对象调用,其中的变量也是方法变量,所以必须声明为object类型的参数传给方法。

还有方法的定义及声明必须遵循规范。下面是声明

// OC方法中,一个参数对应一个冒号// 方法名:pingFang:(冒号也是方法名的一部分)- (int)pingFang:(int)num;//- (int)sum:(int)num1 :(int)num2;// 方法名:sumWithNum1:andNum2:- (int)sumWithNum1:(int)num1 andNum2:(int)num2;
下面是实现

/- (int)sum:(int)num1 :(int)num2- (int)sumWithNum1:(int)num1 andNum2:(int)num2{    return num1 + num2;}