#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;
}
@end
int 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;
}