当前位置:   article > 正文

Objective-C方法的声明实现及调用

Objective-C方法的声明实现及调用

1.无参数的方法

        1)声明

                a.位置:在@interface括弧的外面

                b.语法:

                        - (返回值类型)方法名称;

  1. @interface Person : NSObject
  2. -(void) run;
  3. @end

        2)实现

                a.位置:在@implementation中实现

                b.语法:加大括弧将方法实现的代码写在大括孤之中

  1. @implementation Person;
  2. -(void)run{
  3. NSLog(@"我在跑步");
  4. }
  5. @end

        3)调用

                a.方法是无法直接调用的,因为类是不能直接使用的,必须要先创建对象

                b.语法:

                        [对象名 方法名];

  1. int main(int argc, const char * argv[]) {
  2. Person *p = [Person new];
  3. [p run];
  4. }

2.单个参数的方法

        1)声明

                a.位置:在@interface括弧的外面

                b.语法:

                        -(返回值类型)方法名称:(参数类型)形参名称;

  1. @interface Person : NSObject
  2. -(void)eat:(NSString *)foodName;
  3. @end

        2)实现

                a.位置:在@implementation中实现

                b.语法:加大括弧将方法实现的代码写在大括孤之中

  1. @implementation Person;
  2. -(void)eat:(NSString *)foodName{
  3. NSLog(@"%@好美味!",foodName);
  4. }
  5. @end

        3)调用

                a.方法是无法直接调用的,因为类是不能直接使用的,必须要先创建对象

                b.语法:

                        [对象名 方法名:实参];

  1. int main(int argc, const char * argv[]) {
  2. Person *p = [Person new];
  3. [p eat:@"烤鱼"];
  4. }

3.多个参数的方法

        1)声明

                a.位置:在@interface括弧的外面

                b.语法:

                        -(返回值类型)方法名称:(参数类型)形参名称 :(参数类型)形参名称;

  1. @interface Person : NSObject
  2. -(int)sum:(int)num1 :(int)num2;
  3. @end

        2)实现

                a.位置:在@implementation中实现

                b.语法:加大括弧将方法实现的代码写在大括孤之中

  1. @implementation Person;
  2. -(int)sum:(int)num1 :(int)num2{
  3. int num = num1+num2;
  4. return num;
  5. }
  6. @end

        3)调用

                a.方法是无法直接调用的,因为类是不能直接使用的,必须要先创建对象

                b.语法:

                        [对象名 方法名:实参:实参];

  1. int main(int argc, const char * argv[]) {
  2. Person *p = [Person new];
  3. NSLog(@"sum=%d",[p sum:1 :1]);
  4. }

运行结果 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号