无参方法方法声明实现及调用 #import <Foundation/Foundation.h>
@interface Car : NSObject //创建一个类 {//声明 @public; int wheel; NSString *color; int speed; } -(void)run; //定义了无参无返回值的方法 -(void)stop; @end
@implementation Car //方法的具体实现 -(void)run{ NSLog(@"车跑起来了!"); } -(void)stop{ NSLog(@"车停下了!"); } @end
int main(){ Car *car1=[Car new]; [car1 run]; [car1 stop]; }
有参方法方法声明实现及调用 c函数 int sum(int x,int y){ return x+y; }
oc方法 -(返回值类型)方法名:(参数类型) 参数名;//一个参数的方法 -(返回值类型)方法名:(参数类型) 参数名1 and:(参数类型2) 参数名2; -(int)sum:(int) x and:(int) y; -(int)sum:(int) x and:(int) y{//方法的实现 return x+y; }
有参方法的使用注意事项: 方法的类型: (-) 对象方法 方法的返回值: int 类型 方法的参数: x y 参数的类型: 第一个 int 第二个int 方法名: sum: and:(冒号是方法名的一部分)
写一个计算器的类 类名:Caculator 实例变量: _num1 _num2 行为: + - * /
定义,声明,实例化,调用 #import <Foundation/Foundation.h>
@interface Caculator:NSObject { int _num1; int _num2; } -(int)Plus:(int) num1 and:(int) num2; @end
@implementation Caculator -(int)Plus:(int)num1 and:(int)num2{ return num1 + num2; }
-(int)Sub:(int)num1 and:(int)num2{ return num1 - num2; }
-(int)Mul:(int)num1 and:(int)num2{ return num1 * num2; }
-(double)Div:(double)num1 and:(double)num2{ return num1 / num2; } @end
int main(){
Caculator *cu = [Caculator new]; int a = [cu Plus:10 and:3]; int b = [cu Sub:10 and:3]; int c = [cu Mul:10 and:3]; double d = [cu Div:10.0 and:3.0]; NSLog(@"a+b=%d\n a-b=%d\n a*b=%d\n a/b=%lf",a,b,c,d); }
|