Time of Update: 2015-07-06
標籤:Swift進階文法學習總結1.函數 1.1 func funcNmae()->(){} 這樣就定義了一個函數,它的參數為空白,傳回值為空白,如果有參數和傳回值直接寫在兩個括弧裡就可以了 1.2 參數需要指明類型,而如果沒有傳回值可以不寫->(),傳回值只需要寫傳回型別,如果寫了返回名稱,可以在函數調用後的值用點文法訪問 1.3 在參數名稱前可以加上外部參數名,調用的時候就可以帶上它了,如果外部參數名和內部參數名相同則可以直接在內部參數名前加#即可 1.4
Time of Update: 2015-07-07
標籤:1. 可選類型是一種類型,String?就是Optional<String>,所以函數參數也可以聲明為它2. a??b??c 如果a有值返回a,a為nil返回b,b也也為nil,前面的整體結果就是nil返回c.條件是??前面的都必須是optional的,??後面的類型必須和??前面的一致,結果等價於三目運算子a!=nil?a!:b3.
Time of Update: 2015-07-06
標籤:Swift基礎文法學習總結1.基礎 1.1) swift還是使用// 和/* */ 來注釋,並且/* */允許多行注釋. 1.2) swift使用print和println列印,它的傳參是一個泛型,幾乎所有類型都是可列印的. 1.3) swift在語句後面加分號與否都是正確的,但是swift偏好的風格是不在結尾處加分號的.如果有多個語句,必須用分號隔開. 1.4) 在一個數字中庸底線(_)會被忽視,方便認出大數值的的數字,也可以在前面補零. 1.5)
Time of Update: 2015-07-07
標籤:OC 中 全域宏定義#define WS(weakSelf) __weak __typeof(&*self)weakSelf = self;用法如下:WS(weakself)[self.tableView addHeaderWithCallback:^{[weakself requestMemberList];}]; swift 在比閉包 中使用 weakSelfweak var weakSelf = selfdemo4 { &
Time of Update: 2015-07-06
標籤:iso oc與swift 混編 swift 語言出來後,可能新的項目直接使用swift來開發,但可能在過程中會遇到一些情況,某些已用OC寫好的類或封裝好的模組,不想再在swift 中再寫一次,哪就使用混編。這個在IOS8中是允許的。先中簡單的入手,先研究在同一個工程目錄下混合使用的情況。為了示範。先準備兩個類第一個是swift語言寫的類,檔案名稱為 act.swift[cpp] view
Time of Update: 2015-07-04
標籤:ios Regex swift swift的Regex(NSRegularExpression)by 伍雪穎import UIKitclass ViewController:UIViewController { overridefunc viewDidLoad() {
Time of Update: 2015-07-05
標籤:swift switch fall through 注意 在swift的switch中,case後面加了fallthrough的用法,就和OC的case後面沒加break的用法是一樣的!使用fallthrough需要注意的有:1.加了fallthrough後,會直接運行【緊跟的後一個】case或default語句,不論條件
Time of Update: 2015-07-04
標籤:swift當你定義一個函數時,你可以定義一個或多個有名字和類型的值,作為函數的輸入(稱為參數,parameters),也可以定義某種類型的值作為函數執行結束的輸出(稱為傳回型別)。每個函數有個函數名,用來描述函數執行的任務。要使用一個函數時,你用函數名“調用”,並傳給它匹配的輸入值(稱作實參,arguments)。一個函數的實參必須與函數參數表裡參數的順序一致。在下面例子中的函數叫做"greetingForPerson",之所以
Time of Update: 2015-07-05
標籤:ios md5 swift 在swift中使用md5by 伍雪穎在ProjectName-Bridging-Header.h中添加#import<CommonCrypto/CommonCrypto.h>extension String { var MD5:String { &
Time of Update: 2015-07-05
標籤:ios swift gcd gcd的封裝(swift)by 伍雪穎overridefunc viewDidLoad() { delay(2) { println("2s later")
Time of Update: 2015-07-04
標籤:Swift 2048 https://github.com/austinzheng/swift-2048蘋果官方Swift文檔《The Swift Programming Language》蘋果開發人員Swift文檔及介紹網友整理的Swift中文文檔《 Apple Swift程式設計語言新手教程》中文版Apple官方Swift教程(Github協作翻譯中)Apple
Time of Update: 2015-07-05
標籤:OC 中調試列印/** * 自訂Log */#ifdef DEBUG#define JYLog(...) NSLog(__VA_ARGS__)#else#define JYLog(...)#endif // swift中我寫了這麼一個類,進行調試輸出 調用方法 Debug.Log(error) import UIKit class Debug:
Time of Update: 2015-07-04
標籤:其實就是想不把介面都畫在一個Storyboard裡面為了這個破問題,在網上查了很多資料,其實很簡單 @IBAction func idQuery(sender: UIButton) { let settingsStoryboard = UIStoryboard(name:"IDQueryStoryboard",bundle:nil) let viewController =
Time of Update: 2015-07-05
標籤:swift 開發 教程 下面來介紹Swift的基本用法: println("Hello, World!")println("你好,世界!") // 定義一個常量,使用關鍵字“let”// 在Swift中,幾乎對所有的基礎資料型別 (Elementary Data Type)或者是物件類型使用結構體進行了重寫let haiDian
Time of Update: 2015-07-03
標籤:如下代碼是實現調用5S以上裝置指紋識別的代碼,按照官網給出的代碼,會出現識別成功後很久才執行成功後調用的代碼,逛了很久的,才知道要將其放入主線程實現才可以。具體代碼如下。1、引入類 import LocalAuthentication//調用指紋識別函數 func loginWithTouchID() { if((UIDevice.currentDevice().systemVersionasNSString).floatValue >= 8.0
Time of Update: 2015-07-03
標籤:http://stackoverflow.com/questions/25458548/swift-ambiguous-use-of-operator 3down votefavorite I have just downloaded Xcode6-beta6. I am getting compiler error "ambiguous use of operator ‘>‘" for following codesreversed =
Time of Update: 2015-07-03
標籤:1.基礎 1.1) swift還是使用// 和/* */ 來注釋,並且/* */允許多行注釋. 1.2) swift使用print和println列印,它的傳參是一個泛型,幾乎所有類型都是可列印的. 1.3) swift在語句後面加分號與否都是正確的,但是swift偏好的風格是不在結尾處加分號的.如果有多個語句,必須用分號隔開. 1.4) 在一個數字中庸底線(_)會被忽視,方便認出大數值的的數字,也可以在前面補零. 1.5) swift不允許在不同種類型間做加減乘除,
Time of Update: 2015-07-03
標籤:http://www.cnblogs.com/breezemist/p/4326644.html今天在使用swift時發現,寫的func總是要求寫出第二個參數的外部變數名,很不理解,感覺和書上說的function不一樣,查了一下,終於發現了原因:寫在class內部的function叫做method,是特殊的functoin,系統會自動補上外部變數名,參看以下串連 http://stackoverflow.com/questions/24050844/swift-missing-a
Time of Update: 2015-07-03
標籤:http://stackoverflow.com/questions/24050844/swift-missing-argument-label-xxx-in-callup vote37down votefavorite10func say(name:String, msg:String) { println("\(name) say \(msg)")}say("Henry","Hi,Swift") <---- error because missing argument
Time of Update: 2015-07-03
標籤:http://blog.csdn.net/mengxiangyue/article/details/43437797原文地址:http://www.raywenderlich.com/80818/operator-overloading-in-swift-tutorial Corinne Krych 譯者:孟祥月