原创 swift學習筆記(13)- 構造過程、析構過程

構造過程是使用類、結構體或枚舉類型的實例之前的準備過程。在新實例可用前必須執行這個過程,具體操作包括設置實例中每個存儲型屬性的初始值和執行其他必須的設置或初始化工作。 通過定義構造器來實現構造過程,這些構造器可以看做是用來創建特定

原创 swift學習筆記(6)-函數

函數 函數的定義與調用 當你定義一個函數時,你可以定義一個或多個有名字和類型的值,作爲函數的輸入,稱爲參數,也可以定義某種類型的值作爲函數執行結束時的輸出,稱爲返回類型。 每個函數有個函數名,用來描述函數執行的任務。要使用一個函數

原创 swift學習筆記(8)-枚舉

枚舉語法 使用enum關鍵詞來創建枚舉並且把它們的整個定義放在一對大括號內: enum SomeEnumeration { // 枚舉定義放在這裏 } 下面是用枚舉表示指南針四個方向的例子: enum Compass

原创 swift學習筆記(12)- 繼承

定義一個基類 不繼承於其它類的類,稱之爲基類。 注意 Swift 中的類並不是從一個通用的基類繼承而來。如果你不爲你定義的類指定一個超類的話,這個類就自動成爲基類。 class Vehicle { var cur

原创 swift學習筆記(20)- 泛型

泛型函數 泛型函數可以適用於任何類型,下面的 swapTwoValues(::) 函數是上面三個函數的泛型版本: func swapTwoValues<T>(_ a: inout T, _ b: inout T) { let te

原创 swift學習筆記(22)- 高級運算符

Swift 支持 C 語言中的全部位運算符。 主要記下特殊的高級運算符 溢出運算符 在默認情況下,當向一個整數賦予超過它容量的值時,Swift 默認會報錯,而不是生成一個無效的數。這個行爲爲我們在運算過大或着過小的數的時候提供了額外的安

原创 iOS緩存清理

1.清除本地數據庫中的數據 2. 清除Caches目錄下文件 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomain

原创 從零開始搭建iOS項目框架

APP項目搭建 上週個人剛搭建完的項目框架,在這分享一下,主要還是採用MVC設計模式,沒有使用storyboard,純代碼搭的界面。 1.新建工程 1.1 新建項目 * 刪除無用的文件(Main.storyboard,ViewCont

原创 Swift與OC的區別

在Swift剛出來時就學習過,之後也一直沒有用Swift寫過項目,很快就忘記了,最近又花了點時間過了一遍官方的學習文檔。 Swift與OC的差異 基礎語法 聲明使用let和var關鍵字,Swift可以推出出類型,let聲明的常量不可修改

原创 iOS 字符中插入按鈕(簡單圖文混排)

需求 字符串中某段區域需要添加點擊效果或者字符串中添加可點擊的按鈕。 解決:給UILabel添加點擊事件的category。 調用方法 用字符串標記需要點擊的位置 NSMutableAttributedString *attr

原创 iOS gif加載視圖

gifLoadView 一句話就可以爲視圖添加加載 let loadView = LWTGifLoadView(frame:self.view.frame, callback:{ //網絡請求

原创 swift學習筆記(19)- 協議

協議語法 協議的定義方式與類、結構體和枚舉的定義非常相似: protocol SomeProtocol { // 這裏是協議的定義部分 } 要讓自定義類型遵循某個協議,在定義類型時,需要在類型名稱後加上協議名稱,中間以冒號(:)分

原创 swift學習筆記(21)- 訪問控制

模塊和源文件 Swift 中的訪問控制模型基於模塊和源文件這兩個概念。 模塊指的是獨立的代碼單元,框架或應用程序會作爲一個獨立的模塊來構建和發佈。在 Swift 中,一個模塊可以使用 import 關鍵字導入另外一個模塊。 在 Swift

原创 swift學習筆記(18)- 擴展

擴展作用 添加計算型屬性和計算型類型屬性 定義實例方法和類型方法 提供新的構造器 定義下標 定義和使用新的嵌套類型 使一個已有類型符合某個協議 在 Swift中,你甚至可以對協議進行擴展,提供協議要求的實現,或者添加額外的功能,從而可

原创 iOS appIcon生成和設置

使用asset catalog creator工具一鍵生成app的icon,美工出一張1024*1024的圖片即可,不用再Xcode中一張張選擇各類型的icon,方便很多 使用方法 直接將1024尺寸的圖片拖到這上面即可,選擇好你