Objective-C 学习 (二):Objective-C 实战之Hello World

Objective-C 学习 (一):Objective-C 概述 学习了OC的基本知识,本节我们来实战一下:

#import <Foundation/Foundation.h>

// 声明一个类:Person (二)
@interface Person : NSObject {
    @public
    NSString *_name;
    int _age;
    float _height;
}

// 声明一个方法
-(void)run;

// 声明一个带参数的方法
-(void)eat:(NSString *)foodName;

// 声明多个带参数的方法
-(int)sum:(int)a :(int)b;

@end


// 实现一个类(二)
@implementation Person

// 实现一个方法
-(void)run {
    NSLog(@"I'm Run");
}

// 实现一个带参数的方法
-(void)eat:(NSString *)foodName {
     NSLog(@"我在吃%@.", foodName);
}

-(int)sum:(int)a :(int)b {
    return a+b;
}

@end



int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        /********************* (一).基本知识学习  ************************/
        
        NSLog(@"Hello, World!");
        
        NSString *str1 = @"jack";
        
        // BOOL flag = YES;
        
        // Boolean judge = true;
        
        // 占位符 %@
        NSLog(@"大家好,我叫%@", str1);
        
        /********************* (二). 类与对象 & 方法调用  ************************/
        
        Person *p1 = [Person new];
        p1->_name = @"jack";
        (*p1)._age = 18;
        
        NSLog(@"我叫%@,今年%d岁!", p1->_name, p1->_age);
        
        [p1 run];
        
        [p1 eat:@"汉堡"];
        
        NSLog(@"计算10+5=%d", [p1 sum:10 :5]);
        
    }
    return 0;
}

运行效果:

2019-04-11 11:01:41.181266+0800 OC_Study[52725:2715503] Hello, World!
2019-04-11 11:01:41.181636+0800 OC_Study[52725:2715503] 大家好,我叫jack
2019-04-11 11:01:41.181706+0800 OC_Study[52725:2715503] 我叫jack,今年18岁!
2019-04-11 11:01:41.181724+0800 OC_Study[52725:2715503] I'm Run
2019-04-11 11:01:41.181743+0800 OC_Study[52725:2715503] 我在吃汉堡.
2019-04-11 11:01:41.181759+0800 OC_Study[52725:2715503] 计算10+5=15

猜你喜欢

转载自www.cnblogs.com/renhui/p/10688369.html