原创 Swift學習筆記(九)方法

方法 類、結構體和枚舉都能定義成實例方法和類方法 Swift與C和Objective-C的主要區別就是結構體和枚舉可以定義方法。在Objective-C中,只有類才能定義方法。而在Swift中,你可以有選擇性的在類、結構體或枚舉中定義方法

原创 Swift學習筆記(十五)類型轉換和類型嵌套

類型檢查在 Swift 中使用is和 as操作符實現。這兩個操作符提供了一種簡單達意的方式去檢查值的類型或者轉換它的類型。 定義一個類層次作爲例子 class MediaItem { var name: String i

原创 Swift學習筆記(七)類和結構體

類和結構體的比較 1---->相同點 定義屬性用於儲存值 定義方法用於提供功能 定義下標用於通過下標語法訪問值 定義構造器用於生成初始化值 通過擴展以增加默認實現的功能 符合協議以對某類提供標準功能 2---->與結構體相比,類還有如下的

原创 Swift學習筆記(十二)構造過程

構造過程 構造過程是爲了使用某個類、結構體或枚舉類型的實例而進行的準備過程。這個過程包含了爲實例中的每個屬性設置初始值和爲其執行必要的準備和初始化任務。構造過程是通過定義構造器(Initializers)來實現的,這些構造器可以看做是用來

原创 Swift學習筆記(五)閉包

閉包 閉包表達式 一般形式 { (parameters) -> returnType in statements } Swift 標準庫提供了 sort 函數,會根據您提供的排序閉包將已知類型數組中的值進行排序。 下面的閉包表達

原创 Swift學習筆記(十八)泛型

泛型 泛型代碼可以讓你寫出根據自我需求定義、適用於任何類型的,靈活且可重用的函數和類型 泛型所解決的問題 定義一個swapTwoInts方法,用於交換兩個int類型的值 一:swapTwoInts func swapTwoInts(ino

原创 Swift2.0中使用閉包表達式進行類之間進行通信

閉包:類似於OC中的block或者C++中Lambda,可以方便的在類之間進行通信 標準的語法格式: { (parameterType) -> (returnType) in statements }定義一個閉包變量: var cl

原创 關於CCPlatform Macro.h中的宏定義

CCPlatform Macro.h中的宏定義: CC_SAFE_DELETE(p) 使用delete操作符刪除一個C++對象p,如果p爲NULL,則不進行操作 CC_SAFE_DELETE_ARRAY(p) 使用delete[]操作符刪

原创 關於XCode升級,所安裝插件失效的解決辦法

1.打開終端,輸入以下代碼獲取到XCode UUIDdefaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID 2.然後輸入如下命令來插入U

原创 jQuery全屏滾動插件fullPage.js

簡介 如今我們經常能見到全屏網站,尤其是國外網站。這些網站用幾幅很大的圖片或色塊做背景,再添加一些簡單的內容,顯得格外的高端大氣上檔次。比如 iPhone 5C 的介紹頁面(查看),QQ瀏覽器的官網站。如果你也希望你的網站能設計成全屏

原创 Swift學習筆記(十四)可選鏈

可選鏈 可選鏈(Optional Chaining)是一種可以請求和調用屬性、方法及子腳本的過程,它的自判斷性體現於請求或調用的目標當前可能爲空(nil)。如果自判斷的目標有值,那麼調用就會成功;相反,如果選擇的目標爲空(nil),則這種

原创 Swift學習筆記(十六)拓展

拓展 擴展就是向一個已有的類、結構體或枚舉類型添加新功能(functionality)。這包括在沒有權限獲取原始源代碼的情況下擴展類型的能力(即逆向建模)。擴展和 Objective-C中的分類(categories)類似。(不過與Obj

原创 Swift學習筆記(十一)繼承

繼承 在 Swift 中,類可以調用和訪問超類的方法,屬性和附屬腳本(subscripts),並且可以重寫(override)這些方法,屬性和附屬腳本來優化或修改它們的行爲 可以爲類中繼承來的屬性添加屬性觀察器(property obse

原创 Swift學習筆記(十)附屬腳本

附屬腳本 可以定義在類(Class)、結構體(structure)和枚舉(enumeration)這些目標中,可以認爲是訪問對象、集合或序列的快捷方式,不需要再調用實例的特定的賦值和訪問方法 附屬腳本語法 通過實例後面的方括號傳參調用,不

原创 Swift學習筆記(六)枚舉類型

枚舉類型 枚舉語法 enum CompassPoint { case North case South case East case West } 注意:與C或者Objective-C不同的是,在Swif