美文网首页程序员
在学习swift的一些笔记(六)

在学习swift的一些笔记(六)

作者: 曾迦 | 来源:发表于2015-11-13 13:22 被阅读66次

swift中的类与对象


class Dog: NSObject{}

建立一个类,class是建立类的关键字,Dog是类的名称:与后面的NSObject是继承的父类

class Dog: NSObject {
    
    var name:NSString?;
    
    var age:Int!;
    
    let color:String = "棕色"

}

在类中声明成员变量(成员属性)的时候必须初始化赋值,如果不想赋值可以参照头文件用可选类型?或! 常量必须赋值.
注意: 如果成员变量后面+! 初始化不赋值调用的话 程序会直接崩掉

class Dog: NSObject {
    
    var name:String?;
    
    var age:Int!;
    
    let color:String = "棕色"
    // 建立便利构造器
    convenience init(name:String, age:Int){
        // 调用自己的指定构造器
        self.init()
        self.name = name;
        self.age = age;
    }

}

在类中方法的格式, 调用直接.就可以了


override 关键字
    override func viewDidLoad() {
        super.viewDidLoad()        
        // Do any additional setup after loading the view, typically from a nib.
    }

当一个子类重写父类的方法时必须加上override来进行修饰,也可以重载属性,但是在重载构造器的时候不需要加上关键字


setter 与getter

var name:String?{
  set{
  }
  get{
  }
}

语法格式如上

相关文章

网友评论

    本文标题:在学习swift的一些笔记(六)

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