Objective - C基础简单地初始化

来源:互联网 发布:ubuntu c 编译器 编辑:程序博客网 时间:2024/05/16 05:39

类的声明:

    接口           类名   继承    父类 

@interface Student : NSObject

{

//成员变量

NSString *_name;//姓名

NSInteger  _studentNumber;//学号

NSString *_gander;//性别

NSInteger _score;//成绩

}

//自定义多个变量初始化的声明

- (instancetype)initWithName:(NSString *)name studentNumber:(NSInteger)studentNumber gander:(NSString *)gander score:(NSInteger)score;

//声明介绍方法有返回值

- (instancetype)introduce;

@end


类的实现:

@implementation Student

//init重写

- (instancetype)init{

self = [super self];

if(self){

//成员变量赋值

_name = @"ht";

_studentNumber = 1109040443;

_gander = @"man";

_score = 99.5;

}

return self;

}


//自定义初始化的实现

- (instancetype)initWithName:(NSString *)name studentNumber:(NSInteger)studentNumber gander:(NSString *)gander score:(NSInteger)score{

self = [super self];

if(self){

_name = name;

_studentNumber = studentNumber;

_gander = gander;

_score = score;

}

return self;

}

//介绍方法的实现

- (instancetype)introduce{

NSLog(@"我的名字:%@,学号:%ld,性别:%@,成绩:%lf");

}

@end


main函数

//导入类的头文件

#import "Student.h"

int main(){

init初始化

Student *student1 = [[Student alloc] init];


//自定义初始化

Student *student2 = [[Student alloc] initWithName:@"huh" studentNumber:1109040444 gander:@"man" score:90.5;

//调用

[student1 introduce];

[student2 introduce];

}


0 0