美文网首页
深入浅出Objective-C笔记(三)

深入浅出Objective-C笔记(三)

作者: 无聊的呆子 | 来源:发表于2015-11-18 21:31 被阅读46次

更复杂的方法


  • 如果需要一个带参数的方法怎么办?
    @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];
    
小结

带参数的方法的声明以及调用

相关文章

网友评论

      本文标题:深入浅出Objective-C笔记(三)

      本文链接:https://www.haomeiwen.com/subject/thllhttx.html