一.类、对象、方法
1.Xcode补充快捷键
-
折叠代码块:command+option+ → 或 ←
-
代码缩进
(1). 左缩进 command+[
(2). 右缩进 command+] -
代码编辑
(1) control-A: 去行首
(2) control-E: 到行尾(end)
(3) control-T: 调换光标两边的字符(transpose)
(4) control-D: 删除光标右侧字符(delete)
(5) control-K: 删除本行剩余的字符(kill)
4.代码选中
(1) command shift +方向键
(2) shift + 方向键
(3) option + 鼠标
二.类方法与实例方法
1.实例方法前面用'-'修饰
实例方法的调用
[对象 方法]
实例方法有:(1)设置器(set)方法
设置器方法:是对某个属性设置值
-(void)setName {
_name = name;
}
(2)访问器(get)方法
访问器方法:是读取某个属性的值
-(NSString*)name {
return name;
}
2.类方法前面用'+'修饰
类方法的调用
[类名 方法]
3.点语法
点语法是调用方法set和get方法
在'='的左边是set方法,在'='的右边是get方法
三.自定义初始化
// 自定义初始化方法必须init开头,方法名切记驼峰式写法
-(id)initWithName:(NSString*)name {
// 调用父类的初始化方法
self = [super init];
// 判断self是否为空,是一个逻辑判断
if(self != nil) {
// 给属性赋值
_name = name;
}
// 再把对象返回
return self;
//自定义初始化设置属性只能使用一次,当再使用一次时,就已经是另外一个实例了,所以要修改属性必须使用setter方法.
}
四.id与instancetype的区别
(1)id 可以做返回值类型并且可以声明一个对象
(2)instancetype 只可以做返回值类型
(3)instancetype 会对返回值做一个检查,检查这个返回值是不是当前类类型
(4)自定义初始化,返回值如果写成id,编译器默认将id改成instancetype.
五.self与super
(1).self 在本类中调用自己的方法用self
(2).super在本类中调用父类中定义的方法
(3).在实例方法里,不能用self去调用类方法,同样的在类方法中不能用self调用实例方法
网友评论