內(nèi)容簡介:
常量的代碼:let
變量的代碼:var
常量的限制:不需要為常量指定數(shù)據(jù)類型瓶蚂,但是必須給常量指定一個值慈鸠。
Swift提供的基礎(chǔ)數(shù)據(jù)類型:Int(整數(shù))狂窑、Double ? Float(浮點數(shù))走越、Bool(布爾值)杏糙、字符串(String)
Swift提供集合數(shù)據(jù)類型:Array(數(shù)組)玫芦、Dictionary(字典)
跨語言跨平臺的字符二進(jìn)制編碼:Unicode
常量命名的限制:名稱能以“數(shù)字”開頭
常量和變量的輸出函數(shù)包括:print函數(shù)浆熔、debugPrint函數(shù)、dump函數(shù)
print函數(shù)代碼:print(String)
單行注釋的代碼://
多行注釋的代碼:*/.../*
Xcode6開始自帶的Swift代碼開發(fā)環(huán)境(平臺):Playground
用運(yùn)算符合給Bool值賦值的實例:
? ? ? ? let score = 61
? ? ? ? let Bepass:Bool = score > ?60
Int(整數(shù))的形式:UInt8桥帆、UInt16医增、UInt32、UInt64
int(整數(shù))的差值函數(shù): intNumber.distance(to: intNumber)
int(整數(shù))的加法函數(shù):intNumber.distance(to: intNumber)
浮點類的形式:Double(64位)老虫、Float(32位)
浮點類的判斷有限函數(shù):number.isFinite(結(jié)果為Bool值)
浮點類的判斷無限函數(shù):number.isInFinite(結(jié)果為Bool值)
浮點類的判斷為零函數(shù):number.isZero(結(jié)果為Bool值)
浮點類的判斷小于函數(shù):number.isLess(than: number)(結(jié)果為Bool值)
浮點類的乘法函數(shù):number.multiply(by: number)
浮點類的精度函數(shù):number.infinity
字符串的"太陽“Unicode代碼:let sun = "\u{2600}"
字符串的判斷為空函數(shù):String.isEmpty(結(jié)果為Bool值)
字符串的添加函數(shù):String.append(string)
字符串的插入函數(shù):String.inset(string, at:indexPath)
轉(zhuǎn)義字符_空字符:\0
轉(zhuǎn)義字符_反斜杠:\\
轉(zhuǎn)義字符_制表符:\t
轉(zhuǎn)義字符_換行符:\n
轉(zhuǎn)義字符_回車符:\r
轉(zhuǎn)義字符_雙引號:\"
轉(zhuǎn)義字符_單引號:\'
字符串的比較運(yùn)算符:==
字符串的判斷前面包含函數(shù):String.hasPrefix(String)(結(jié)果為Bool值)
字符串的判斷后面包含函數(shù):String.hasSuffix(String)(結(jié)果為Bool值)
字符串的大些轉(zhuǎn)換函數(shù):String.uppercased()
字符串的小寫轉(zhuǎn)換函數(shù):String.lowercase()
字符串的截取函數(shù):String.substring()
字符串的替換函數(shù):String.replacingOccurrences(of, with)
字符串的刪除函數(shù):String.remove(at, offsetBy)
遍歷字符串中的字符:
? ? ? ? var num = 0
? ? ? ? let hello = "15011123451"
? ? ? ? for temp in hello.characters{
? ? ? ? ? ? if temp == "1"{
? ? ? ? ? ? num += 1
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? print(num) ?//結(jié)果為:5
元組(包含若干個相關(guān)聯(lián)變量的對象)實例:
? ? ? ? let people = (name:"John", age:33)
? ? ? ? print("People's name is \(people.name), and age is \(people.age).")
一元減號和加號實例:表示數(shù)值的正負(fù)(+叶骨、-)
一元邏輯非運(yùn)算符:Bool值的反轉(zhuǎn)(!)
二元運(yùn)算符包括:如同四則運(yùn)算(+-*/)
二元運(yùn)算符的余除:%
三元條件運(yùn)算符代碼:question?answer1:answer2
三元條件運(yùn)算符實例:
? ? ? ? let score = 66
? ? ? ? let result = (score >= 60)?"通過考試“:“未通過考試"
比較運(yùn)算符包括:>张遭、<邓萨、>=、<+
元組比較實例:
? ? ? ? (2,3) > (1,3) ?//結(jié)果為:true
? ? ? ? ("Class1",98) > ("Class2",54) ?//結(jié)果為:false
? ? ? ? (7,"Sunday") == (7, "Sunday") ?//結(jié)果為:true
循環(huán)語句包括:for、for-in缔恳、while宝剖、repeat-while
判斷語句包括:if、switch
continue語句的意義:結(jié)束本次循環(huán)
fallthrough語句的意義:結(jié)束整個循環(huán)
創(chuàng)建數(shù)組實例:let intArray = [1,2,3,4,5]
數(shù)組的中元素數(shù)量函數(shù):Array.count
數(shù)組的判斷存在函數(shù):Array.contains()
數(shù)組的添加函數(shù)實例:
? ? ? ? var intArray = [1,2,3,4,5]
? ? ? ? intArray += [6]? //結(jié)果為:[1,2,3,4,5,6]
? ? ? ? intArray.append(7)? //結(jié)果為:[1,2,3,4,5,6,7]
數(shù)組的插入函數(shù)實例:
? ? ? ? ?var intArray = [1,2,3,4,5,6,7]
? ? ? ? intArray.insert(100, at:2)? //結(jié)果為:[1,2,100,3,4,5,6,7]
? ? ? ? intArray[2] = 9 //[1,2,9,100,3,4,5,6,7]
數(shù)組的刪除函數(shù)_刪除第一個:Array.removeFirst()
數(shù)組的刪除函數(shù)_刪除最后一個: Array.removeLast()
數(shù)組的刪除函數(shù)_刪除指定那個:Array.remove(at:)
數(shù)組的刪除函數(shù)_刪除指定范圍:Array.removeSubrange(Range())
數(shù)組的刪除函數(shù)_刪除所有:Array.removeAll()
數(shù)組的排序函數(shù)(升序):Array.sort()
數(shù)組的排序函數(shù)(降序):Array.sort(isOrderedBefore:>)
元組數(shù)組的排序?qū)嵗?/p>
? ? ? ? var userList = [(name: "Thomas", age: 20), (name: "John", age: 32), (name: "Bill", age: 28)]
? ? ? ? userList.sort(isOrderedBefore: {$0.name > $1.name})
多維數(shù)組的意義:數(shù)組中包括數(shù)組
數(shù)組的遍歷實例:
字典的寫法:Dictionary<KeyType, ValueType>
字典的讀取歉甚、添加万细、修改實例:
? ? ? ? var diallingCodes = ["010":"北京", "021","上海", "0592":"廈門"]
? ? ? ? dialingCodes["020"] = "廣東“ //添加
? ? ? ? dialingCodes["020"] = "廣州“ //修改
? ? ? ? print(diallingCodes["020"] ?//讀取
字典的指定key修改:Dictionary.updateValue("", forKey:"")
字典的刪除:Dictionary.removeValue(forKey:"")
字典的key遍歷代碼:for key in Dictionary.keys{}
字典的value遍歷代碼:for value in Dictionary.Values{}
字典的key與value遍歷代碼:for (key, value) in Dictionary{}