1.自定义初始化
(1)方法返回值类型:有三种方式:
(id), (instancetype), (
类名
*)
(2)初始化方法:自定义的初始化方法,协商以
init
开头,并且
init
后面必须是大写
【Book.h文件中声明】
- (id) initWithTitle:(NSString *)title WithPage:(NSInteger)page;
【Book.m文件中实现】
- (id) initWithTitle:(NSString *)title WithPage:(NSInteger)page
{
self = [super init];
if(self)
{
_title = title;
_page = page;
}
return self;
{
self = [super init];
if(self)
{
_title = title;
_page = page;
}
return self;
}
【main.m文件中调用】
Book *book = [[Book alloc] initWithTitle:@"
经典
" WithPage:20];
2.
点语法调用
凡是赋值语句等号左边第一个点是set方法,其余都是get方法
//set
方法,点语法修改用户名,密码
manager.userName = @"jack”;<===>[manager setUserName];
manager.password = 999999;
<===>[manager setPassword];
//get 方法,点语法访问修改的用户名,密码
NSString *userName = manager.userName;
<===>[manager userNa];
NSInteger password = manager.password;
<===>[manager password];
/*
设计如下两个类Person和Dog,狗有一个自定义初始化方法,可以传入狗名和狗的颜色。
Person
有一个遛狗的方法,可以传入一个时间值,
9
点带狗出去跑,
10
点和狗玩捡球的游戏,