標籤: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)