美文网首页
Swift 记点东西

Swift 记点东西

作者: 蒋昉霖 | 来源:发表于2016-06-12 18:50 被阅读21次

    类方法访问不了外部变量
    如果想访问,在外部变量加static
    但是加了static, 对象方法访问不了...

    Snip20160612_3.png Snip20160612_4.png
    • swift在编译的时候,类是单独编译的,也就是在编译这个类的时候,定义的局部变量,还没有创建
    • 类型属性的访问是通过点运算符来进行,但是,类型属性是通过类型本身来获取和设置,而不是通过实例。

    在构造方法里面赋值,不会调动didset方法
    想调用didSet方法,必须先初始化,后赋值,直接赋值不行

    class ViewController: UIViewController {
    
            override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
            let p = Person()
            p.name = "jxh"
            print(p.name)
    
            let p1 = Person(name: "jxh111")
            print(p1.name)
       
            let p2 = Person()
            p2.text()
            print(p2.name)
            
        }
    }
    
    class Person: NSObject {
        var name : String? {
            didSet{
                print("进来了")
            }
        }
        
        override init() {
            
        }
        
        init(name: String) {
            self.name = name
        }
        
        func text() {
            name = "abc"
        }
    }
    
    /*  打印结果
    进来了
    Optional("jxh")
    Optional("jxh111")
    进来了
    Optional("abc")
    */
    
    

    重写构造方法,必须调用一次系统提供的构造方法以便初始化父控件

    相关文章

      网友评论

          本文标题:Swift 记点东西

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