
在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";
; NSLog(@"我叫%@,今年%d岁!", p1->_name, p1->_age); [p1 run]; [p1 eat:@"汉堡"]; NSLog( :]); } ; }
运行效果:
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