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

1.无参数的方法

        1)声明

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

                b.语法:

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

@interface Person : NSObject
-(void) run;
@end

        2)实现

                a.位置:在@implementation中实现

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

@implementation Person;
-(void)run{
    NSLog(@"我在跑步");
}
@end

        3)调用

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

                b.语法:

                        [对象名 方法名];

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

2.单个参数的方法

        1)声明

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

                b.语法:

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

@interface Person : NSObject
-(void)eat:(NSString *)foodName;
@end

        2)实现

                a.位置:在@implementation中实现

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

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

        3)调用

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

                b.语法:

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

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

3.多个参数的方法

        1)声明

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

                b.语法:

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

@interface Person : NSObject
-(int)sum:(int)num1 :(int)num2;
@end

        2)实现

                a.位置:在@implementation中实现

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

@implementation Person;
-(int)sum:(int)num1 :(int)num2{
    int num = num1+num2;
    return num;
}
@end

        3)调用

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

                b.语法:

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

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

运行结果 

你可能感兴趣的:(OC,objective-c,开发语言,macos)