Swift3.0學習所遇問題總結

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.

例:


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • NSTimer在IOS開發中會經常用到,尤其是小型游戲,然而對于初學者時常會注意不到其中的內存釋放問題,將其基本用...
    zhong_JF閱讀 621評論 0 0
  • NSTimer 定時器總結 一、初始化方法:有五種初始化方法,分別是 + (NSTimer *)timerWith...
    MYS_iOS_8801閱讀 569評論 0 0
  • 1.NSTimer的介紹 (1.)8種創建方法 <1> + (NSTimer *)timerWithTimeInt...
    liangZhen閱讀 7,578評論 0 6
  • 八達嶺野生動物園的老虎發威了,好久也不曾吃到人這種美味。。。 于是乎,一個煩躁的夏日,在一個不受限制的范圍,在一個...
    鵬之翼閱讀 371評論 13 3
  • 它揪著大網的一角 緩著步子 輕輕地,緊緊地 輕輕緊緊地追上我 我迷失在眼里的黃昏呵 在天邊兒霞光慌張的 局促的耕織...
    王亞茹閱讀 340評論 0 2