原创 Swift-字典

1. 定義字典 //OC: NSDictionary *dict =[NSDictionary dictionaryWithObject:@"CDH" forKey:@"name"]; NSLog(@"%@", dict); //輸出結

原创 Swift-switch--與 OC 中的比較學習

1. Swift語法中 switch與 OC 中的比較 在 OC 中的 switch 格式: switch(需要匹配的值) case 匹配的值: 需要執行的語句 break; 可以穿透 可以不寫default default位置可以隨

原创 Swift-for循環--與OC中的比較

1. for循環 OC中的 for循環 如果只有一條指令for後面的大括號可以省略 for後面的三個參數都可以省略, 如果省略循環保持語句, 那麼默認爲真 Swift 中的 for循環 for後的圓括號可以省略 只能以bool作爲條件

原创 Swift基礎語法-屬性,存儲屬性,延遲存儲屬性,計算屬性,屬性觀察器,類屬性

1. 存儲屬性 Swift中的存儲屬性就是以前學習OC中的普通屬性 在結構體或者類中定義的屬性, 默認就是存儲屬性 struct Person { var name: String var age: Int } va

原创 Swift基礎語法-函數-對比OC

1. 函數的概念: 完成某個特定任務的代碼塊, 給代碼起一個合適的名稱稱之爲函數名稱. 以後需要執行代碼塊只需要利用函數名稱調用即可. 好比每個人都有一個名字, 叫名字就能找到對應的人 在 Swift 中函數是可以嵌套定義, 在其他語

原创 Swift基礎語法-枚舉,枚舉原始值,枚舉相關值,switch提取枚舉關聯值

1. Swift枚舉基本概念 Swift中的枚舉比OC中的枚舉強大, 因爲Swift中的枚舉是一等類型, 它可以像類和結構體一樣增加屬性和方法 格式: enum Method{ case 枚舉值 } enum Met

原创 Swift基礎語法-類,類的恆等運算

1. 類的基本定義 Swift中的結構體和類非常相似, 但是又有不同之處 類是具有相同屬性和方法的抽象 類沒有逐一構造器, 因此需要手動寫構造方法 如果寫了自定義的構造器, 則原有的 類名() 這個方法將失效, 如果需要使用到原有默

原创 Swift-break-continue--與 OC 中的比較

這兩個關鍵字在 OC 和 Swift 中的用法相同 break: 跳出循環, 無論循環保持條件是否還爲真都不會再執行循環 continue: 跳出本次循環, 如果循環保持條件還爲真還會繼續執行循環 //OC: NSArray *ar

原创 Swift和OC相互調

在項目中不免會有多中語言開發, 不說別的就我個人而言, 之前一直都是用 OC 寫的代碼, 封裝很多工具類, 而蘋果新出來 Swift , 現在項目在向 Swift 過渡, 或者新項目是 Swift , 暫時沒有時間用 Swift 封

原创 Swift基礎語法-結構體,結構體構造器,定義成員方法

1. 基本概念 結構體是用於封裝不同或相同類型的數據的 Swift中的結構體是一類類型, 可以定義屬性和方法(甚至構造方法和析構方法等) 格式: struct 結構體名稱 { 結構體屬性和方法 } struct Rect {

原创 Swift-數組

一. 數組定義(比較 OC 與 Swift 的數組) 1.1. 有值數組 //oc 有值數組 NSArray *arr0 = @[@1, @2, @3]; NSArray *arr1 = [NSArray arrayWithObject

原创 swift-運算符

一.算術運算符 + - * / % ++ -- 除了取模,其它和OC一樣,包括優先級 var result = 10 + 10 result = 10 * 10 result = 10 - 10 result = 10 / 10 p

原创 Swift-if語句

if語句基本使用 OC和Swift中的區別 OC 中如果只有一條指令if後面的大括號可以省略 Swift: if 條件表達式 {指令} if 條件表達式 {指令} else{指令} 0.if後的圓括號可以省略 1.只能以bool

原创 Swift-(do/repeat)while循環

1. while循環 OC的 while 循環 格式:while(循環保持條件){需要執行的語句} 如果只有一條指令while後面的大括號可以省略 條件語句判斷非零即真 swift的 while 循環 while後的圓括號可以省略 只

原创 Swift-可選類型

可選類型的概念 在OC開發中,如果一個變量暫停不使用,可以賦值爲0(基本屬性類型)或者賦值爲空(對象類型) 在swift開發中, nil也是一個特殊的類型.因爲和真實的類型不匹配是不能賦值的(swift是強類型語言) 但是開發中賦值n