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

类、对象、方法

作者: ___珋月 | 来源:发表于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