Welcom to Swift

來源:互聯網
上載者:User

標籤:des   http   使用   資料   io   for   

1、第一個程式

 

import Foundation

 

println(“hello world”)

 

2、常用資料類型

int/UInt/Double/Float/Bool/String/Array/Dictionary/元組(tuple)/可選類型(Optional)

 

3、變數常量必須設初始值

變數    var myName = “zhangsan”

常量    let myPhone = “18336070719”

 

4、整型變現形式

二進位: 首碼為0b

八進位:首碼為0o

十六進位:首碼為0x 

 

5、類型別名

使用typealias定義,類似與typedef

 

typealias NSInteger = Int

var value:NSInteger = 12 

 

6、swift不支援隱式類型轉換。需要顯示類型轉換 String(23):把23轉換成字串

字元格式設定化\(items) 

let apples = 3

let applesSummary = “I hava \(apples) apples”

 

7、數組 

let emtptArray Array = [ ]

插入:

往數組裡面加元素(末尾)  emtptArray.append(“pingguo”);

插入emptpt.insert(“pingguo”,atIndex:3);

emtptArrayi +=“pingguo “

 

emtptArray.capacity   //數組的容量2的次方,值大於等於emtptArray.count,

修改:

array[1] = “天空”

array[4…7] = [“bananas”,”apple”]   //把下標為4,5,6,7的元素替換 

 刪除:

array.removeLast()  //刪除最後一個元素

 

array.removeAtIndex(4)   

 

array.removeAll()   //刪除所有

 建立數組

var array = Array(count:3,repeateValue:2.5);

 遍曆:

1、for item in array{

    println(item)

 2、for(index,value) in enumerate(array)

{

  println(“Time \(index+1):\(value)")

}

8、字典

 

1、let emptyDic1 = [:]   //聲明一個空的字典

 

2、let empty2 = Dictionary<String,Float>()   //確定key和value的類型

 

3、var ariport = [“TYP”:”Tkkyo”,”Dub”:”Bublin"]

 

 刪除

airports[“THO”] = nil

 

airports.removeValueForKey[“TYP”]

 遍曆

for key in airports.keys

{//遍曆所有的keys

}

 

for(key,value) in airport {

   println("\(key):\(value)")

}

 

9元組

可以將任意資料類型組裝成一個元素

元組在作為函數傳回值的時候特別適用

 let (x,y) = (1,2)

let http404Error = (404,”Not Found”)   //定義一個由Int 和String做成的元組

 

 let gtt = (status:300,desc:”OK”)

 

 

可選類型(Optional)

1、nil不能用於非可選類型

2、如果代碼中的常量或者變數需要適配值不存在,務必將她聲明稱可選類型

3、如果定義的可選類型的對象不提供預設值,該對象將自動化佈建為nil

這個值要麼存在,並且等於x;要麼就不存在

 

let name = "zhanggui"

let number = "124"

 

let ss:Int? = name.toInt()

println(ss)

 

 

10?使用情境

1、聲明Optional值變數

2、用在Optional操作中,用來判斷是否響應後面的操作

 

 

11解包:用!(1、強制對可選量進行解包;2、聲明隱式解包可選類型時,用於類中的屬性)

 

//解包方法一

var strValue:String? = "This is my Book"

println(strValue!)   //解包,確定strValue的值一定存在,不需要每次都驗證他的值是否存在

 

 

let stringValue = strValue!.hashValue   //必須解包才能擷取可選量的屬性或者方法

println(stringValue)

//解包方法二  選擇綁定

if let sValue = strValue

{

    let stringValue = sValue.hashValue

    println(stringValue)

 

}

//隱式解包可選類型,在定義的時加!

let assumedString:String! = "A apple"

println(assumedString)

println(assumedString.hashValue)

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.