Objective-C 类和对象
新建工程
输入工程名-语言选择OC-Next
选择OC 类和对象 文件夹 command+ N
新建类 如图所示
如图
下面直接贴代码
#import <Foundation/Foundation.h>
#import "Hero.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
/*
@:作为OC标识,关键字的开始
%@打印对象
@(3),@3
*/
/*
NSLog:
1.自动换行
2.增加了时间等日志信息
*/
/*
#import #include, @class,<>,""
*/
/*
英雄类:
姓名
年龄
性别
技能:打怪兽
*/
#pragma mark - 对象的创建
//分配内存空间
// Hero *hero = [Hero alloc];
// //初始化
// hero = [hero init];
//合并:
Hero *hero = [[Hero alloc] init];
[hero skill];
NSString *string = [NSString stringWithFormat:@"ki"];
Hero *hero1 = [[Hero alloc] initWithName:string age:22 gender:@"woman"];
[hero1 skill];
}
return 0;
}
#import <Foundation/Foundation.h>
//接口文件 类名 父类
@interface Hero : NSObject
{
//成员变量
//姓名
NSString *_name;
//年龄
NSInteger _age;
//性别
NSString *_gender;
}
//技能
- (void)skill;
//自定义init方法
- (instancetype)initWithName:(NSString *)name age:(NSInteger)age gender:(NSString *)gender;
@end
#import "Hero.h"
//实现文件
@implementation Hero
- (void)skill{
NSLog(@"name:%@,age = %ld,gender:%@---打怪兽!",_name,_age,_gender);
}
//重写init
- (instancetype)init{
self = [super init];
if (self) {
_name = @"lili";
_age = 33;
_gender = @"man";
}
return self;
}
- (instancetype)initWithName:(NSString *)name age:(NSInteger)age gender:(NSString *)gender{
self = [super init];
if (self) {
_name = name;
_age = age;
_gender = gender;
}
return self;
}
@end