美文网首页
类、对象、方法

类、对象、方法

作者: ___珋月 | 来源:发表于2016-04-19 20:08 被阅读0次

一.类、对象、方法

1.Xcode补充快捷键

  1. 折叠代码块:command+option+ → 或 ←

  2. 代码缩进
    (1). 左缩进 command+[
    (2). 右缩进 command+]

  3. 代码编辑
    (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调用实例方法

相关文章

网友评论

      本文标题:类、对象、方法

      本文链接:https://www.haomeiwen.com/subject/jlkzlttx.html