Private:
? ? ? ?我們知道private修飾的方法屬性外界不可訪問,為了提高我們閱讀代碼的效率, 經常將本類中不需要給外部調用的方法和屬性用private修飾, 但是UI控件的響應時間不可以用private修飾,因為在調用棧里面UI的響應時間不是由本類去調用.
類命名空間:
? ? ? Swift中系統會在類名前面加上一個命名空間,命名空間可以通過NSBundle.mainBundle().infoDictionary!["CFBundleExecutable"]來獲取到
NSTimer:
添加定時器兩種方式的區別:
NSTimer.init(timeInterval: <#T##NSTimeInterval#>, invocation: <#T##NSInvocation#>, repeats: <#T##Bool#>)
該方法需要手動調用, 且只會執行一次
NSTimer.scheduledTimerWithTimeInterval(<#T##ti: NSTimeInterval##NSTimeInterval#>, invocation: <#T##NSInvocation#>, repeats: <#T##Bool#>)
該方法會根據設置的時間間隔自動調用.
UIButton設置背景圖片:
button.setImage(UIImage(named:"bt_playpagen_control_round-one_normal@3x"), forState:UIControlState.Normal)
button.setBackgroundImage(UIImage(named:"bt_playpagen_control_round-one_normal@3x"), forState:UIControlState.Normal)
上面兩種給button設置背景圖片的區別:
前者設置的圖片會有內邊距, 而后者不會有內邊距.
關鍵字 is
is操作用來判斷某一個對象是否是某一個特定的類,它會返回一個bool類型的值。is操作的邏輯很簡單,某一個類的對象肯定是自己這個類,也一定是自己的超類,但超類的對象不是子類。如果兩個類沒有繼承關系,那is操作一定返回false.
例: