Time of Update: 2015-05-16
標籤:1.項目的搭建 1.1 建立檔案 1.1.1 刪除模板檔案 --> viewController.Swift, main.storyBoard 1.1.2 建立項目結構, 主目錄 Classess --> 二級目錄Module(功能模組), Model(業務模型), Tools(工具)---> Module 的子目錄Main,Home, Message,Discover,profile 1.1.3
Time of Update: 2015-05-16
標籤: 1 為了構造一個很長的字串,可以建立一個Null 字元串作為初始值。可以將空的字串字面量賦值給變數,也可以初始化一個新的String 執行個體: 2 var emptyString = "" // Null 字元串字面量 3 var anotherEmptyString = String() // 初始化 String 執行個體 4 // 兩個字串均為空白並等價。 5 您可以通過檢查其 Boolean 類型的 isEmpty 屬性來判斷該字串是否為空白: 6
Time of Update: 2015-05-16
標籤: 1 自增和自增運算 2 3 和 C 語言一樣,Swift 也提供了方便對變數本身加1或減1的自增(++)和自減(--)的運算子。其操作對象可以是整形和浮點型。 4 var i = 0 5 ++i // 現在 i = 1 6 每調用一次++i,i的值就會加1。實際上,++i是i = i + 1的簡寫,而--i是i = i - 1的簡寫。 7 8 ++和--既是前置又是後置運算。++i,i++,--i和i--都是有效寫法。 9 10
Time of Update: 2015-05-14
標籤:自訂運算子僅能包含這些字元:/ = - + * % < >!& | ^。~ 運算子位置:前置運算子 prefix中間運算子 infix後置運算子 postfix 運算子其他配置結合性 associativity可取值範圍 left,right和none優先順序 precedence可取值範圍 0~255系統內建運算子結合性質及優先順序 求冪相關(無結合,優先順序160) &
Time of Update: 2015-05-15
標籤:switch的簡單使用:相比 C 和 objective - C 中的 switch 語句,Swift 中的 switch 語句不會預設的掉落到每個 case 的下面進入 另一個 case.相反,第一個匹配的 switch 語句當第一個匹配的 case 一完成, 就完成了它整個的執行。而不需 要一個明確的 break 語句。這使得 switch 語句比在 C 語言中使用更安全、更簡單,並避免錯誤地執行多個 case。從例子學習:let anotherCharacter
Time of Update: 2015-05-14
標籤:1.建立和使用類 使用 class 和類名來建立一個類。類中屬性的聲明和常量、變數聲明一樣,唯一的區別就是 它們的上下文是類。同樣,方法和函式宣告也一樣。 class Shape { var numberOfSides = 0 func simpleDescription() -> String { return "A shape with \(numberOfSides) sides."
Time of Update: 2015-05-13
標籤:變數與常量 Swift使用var聲明變數,let聲明常量。var myVariable = 42myVariable = 50let myConstant = 42 //myConstant不能修改類型推導 Swift支援類型推導(Type Inference),所以上面的代碼不需指定類型,如果需要指定類型:var str: String = "Swift"var str = "Swift"
Time of Update: 2015-05-09
標籤:swift使用 protocol 來定義一個協議。protocol ExampleProtocol { var simpleDescription: String { get } mutating func adjust()}類、枚舉和結構體都可以接受協議。class SimpleClass: ExampleProtocol { var simpleDescription: String = "A very simple class." var
Time of Update: 2015-05-10
標籤:1.Swfit文法中使用func關鍵字來申明函數func sayHi(){ println("Hi !")}結果顯示:Hi !2.帶參數和傳回值函數,參數為String,傳回值為String的函數func sayHiToPerson(personName:String) ->String{ return "Hi ! " + personName;}println(sayHiToPerson("Girl"))結果顯示:Hi !
Time of Update: 2015-05-09
標籤:swift要定義一個類,只要在 class 後面加上類名即可。在類中定義屬性的寫法與定義常量和變數一樣,只不過它是在類的範圍裡。同樣,方法的定義和函數定義是一樣的寫法。class Shape { var numberOfSides = 0 func simpleDescription() -> String { return "A shape with \(numberOfSides) sides." }} 試一試 用 let
Time of Update: 2015-05-07
標籤:swift用 func 來定義一個函數。func後面寫上函數名,緊跟著是參數列表,寫在括弧裡。在傳回型別與參數名之間用 -> 來分隔開。func greet(name: String, day: String) -> String { return "Hello \(name), today is \(day)."}greet("Bob", "Tuesday") 試一試 去掉 day
Time of Update: 2015-05-06
標籤:調用函數 封裝 模組化 代碼 1. 函數的定義和調用函數的概念函數是為了完成某種特定任務的代碼塊,給代碼塊起個有意義的名字,稱之為函數名。當函數需要被執行的時候,調用這個名字就可以執行函數了。可以協助程式模組化,減少代碼冗餘、協助程式員更好理解程式。函數的分類(1)其他程式員已經封裝過函數。如列印函數: println("Hello Swift")(
Time of Update: 2015-05-05
標籤:布爾類型1. 布爾類型1 如何聲明布爾類型量布爾類型用來表示真假的,通常用在條件和迴圈結構中。使用關鍵字Bool,其值為true或false。swift中的布爾值和Java語言一樣,不與0和非0相關。所以代碼中if後面的布林運算式不使用指派陳述式。 如下代碼:#import Foundationvar intlValue = 100//if boolValue = 100{if boolValue == 100{ println("true")}else{
Time of Update: 2015-05-05
標籤:swift 函數式編程 柯裡化 ??物件導向編程和函數式編程是目前最主流的兩種編程範式,而關於這兩種範式孰優孰劣的討論一直都沒有停止過。事實上,真正理解兩種編程範式的程式員不會武斷的說這二者孰優孰劣,因為任何程式設計語言都沒有什麼靈丹妙藥讓其使用者成為優秀的程式員。其實,像Java這樣很經典的物件導向的程式設計語言,也能夠看到函數式編程的影子,如果你使用過訪問者模式、命令模式,如果你使用過
Time of Update: 2015-05-05
標籤:元組 swift 1. 元組1 元組的概念元組是一種複合資料型別。使用圓括弧包含一組資料,可以將不同類型的資料群組合在一起。可以使用隱氏類型推斷,也可以有類型標註。 例子如下:#import Foundationvar teacher:("Miss Yang",26,1.59) //隱氏類型推斷var teacher1:(String,age,height)=("Miss zhang",30,1.65)2 元組資料的訪問1
Time of Update: 2015-05-05
標籤:swift 枚舉 switch ??枚舉是定義符號常量的手段,它把一堆相似的值組織在一起。例如你在指定文字對齊的時候通常有三種可選的值:靠左對齊、靠右對齊和置中對齊;你在處理遊戲中的方法時可能的取值有東、西、南、北。Swift中的枚舉比你瞭解的其他語言的枚舉更加強大,它的行為類似於類和結構體,它甚至可以有自己的方法,包括構造器。建立枚舉??我們先通過一個簡單的例子來認識一下枚舉。玩過撲克牌
Time of Update: 2015-05-02
標籤:頂一個變數,如果不進行初始化,是不能實用的,Swift 會報錯。目測 對象也是必須要new 才可以使用。這又是我很贊同蘋果的一個做法。Swift真不錯! 而如果把變數申明為可選值,則該變數預設就會是一個 nil 值 (既空值) 文法是 var i:Int?; (吐槽以下部落格園:居然不能再部落格頁面直接編輯博文,必須進入後台管理才可以編輯,真心弱爆了啊!看來部落格園也不是寫部落格的長久之計!)[Swift]學習筆記----變數不會被預設初始化
Time of Update: 2015-05-01
標籤:實現原理:1.通過UIWebView的stringByEvaluatingJavaScriptFromString方法來觸發指令碼2.通過自訂串連來觸發oc代碼實現過程@IBOutlet weak var webView: UIWebView! override func viewDidLoad() { super.viewDidLoad() webView.loadRequest(NSURLRequest(URL: NSURL(string: "http:
Time of Update: 2015-04-26
標籤:第一步:配置SDWebImage開啟github,https://github.com/rs/SDWebImage,將SDWebImage下載到本地用Xcode建立一個swift的singleView項目,將SDWebImage拖動到項目中,點開項目屬性的General,在Embedded
Time of Update: 2015-04-17
標籤:swift ios let file = "file.txt" if let dirs : [String] = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true) as? [String] { let dir = dirs[