更复杂的方法
-
如果需要一个带参数的方法怎么办?
@interface People : NSObject {
double height;
double weight;
}- (void) squat; - (void) stand; - (void) growUpByHeight : (double)h;//冒号说明方法要接收参数 @end @implementation People - (void) squat { height = 1.0; } - (void) stand { height = 1.8; } - (void)growByHeight : (double)h { height += h; } @end 在对象的方法内部是可以直接使用对象内部的属性变量的。 例如我们这里的方法内部就可以直接使用属性变量「height」。
-
如何调用一个带参数的方法?
[people growUpByHeight : 0.1];「people」是一个指向对象的指针。( 对象引用 ) 「growUpByHeight」是被调用的方法名称。 冒号后面是参数。
-
如何增加体重参数?
- (void) growUpByHeight : (double)h andWeight : (double)w;ObjC 若涉及多个参数,方法名就会分成几个部分 。( ObjC独有的 ) 如果抽取出来看,这个方法名其实是「 growUpByHeight : andWeigt : 」 每个冒号跟一个参数
-
如何调用含多个参数的方法?
[people growUpByHeight : 0.1 andWeight : 10.0];
-
再增加一个年龄参数
- (void) growUpByHeight : (double)h andWeight : (double)w andAge : (int)age;
-
调用含三个参数的方法
[people growUpByHeight : 0.1 andWeight : 10.0 andAge : 1];
小结
带参数的方法的声明以及调用