swift学习之数组、字典和字符串
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                swift学习之数组、字典和字符串
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                數組、字典、字符串都比oc省略了“@”
數組
var arr:Array = [1,2,3,4] //遍歷數組 for number in arr {print(number) } //數組增加 arr.append(5) //數組的排序 let sortArr = arr.sort { (first, second) -> Bool inreturn first>second //(有大到小排序) }print(sortArr)//數組的刪除 arr.removeFirst() //刪除第一個 arr.removeLast() //刪除最后一個 arr.removeAtIndex(1) //刪除索引為1的 arr.removeAll() //刪除全部字典
//創建字典 var dict:Dictionary = ["name":"xiaoming","age":4] //獲取value var nameStr = dict["name"] //遍歷字典 會把key賦值第一個參數,value賦值第二參數 for(key,value) in dict {print(key)print(value) } //增加key/value dict["gender"]="男" //更新key/value dict["age"] = 10 //刪除 //dict.removeAll() //刪除全部 dict.removeValueForKey("gender")//合并字典 var dict2 = ["height":150]for(key,value) in dict2 {dict[key] = value }字符串
//字符串的初始化 var str:String = "hellow Swift"var str2 = "222"//字符串的拼接和格式化 str += str2 let number = 100 let name = "你剛回來了" //拼接其他類型 var str3:String = "name = \(name),age = \(number)" //oc形式的拼接方法 var str4 = String(format: "%@,%@", arguments: ["xiao","ming"])//字符串額截取(字符串和oc的字符串可以無縫連接) //裝換oc的字符串可以使用oc的一些截取的方法 var str5:NSString = "你剛回來了" var str6 = "你剛回來了" as NSString var substr = str6.substringWithRange(NSMakeRange(0, 4))//swift的字符的截取 var str7 = "你剛回來了234567890" // let index = advance(s.startIndex, 5) swift 1.x //let index2 = advance(s.endIndex, -6); swift 1.x let index = str7.startIndex.advancedBy(5) //swift 2.0+ let index2 = str7.endIndex.advancedBy(-2) //swift 2.0+ var range = Range<String.Index>(start: index,end: index2) //從什么地方開始截取(從index開始,不包含index的字符) var subStr1 = str7.substringFromIndex(index); //從0開始截取 到字符串中長度的減6的位置結束(不包含index2) var subStr2 = str7.substringToIndex(index2); //從index的位置到index2的位置(不包含index和index2的位置) var substr3 = str7.substringWithRange(range);//遍歷字符 for c in str4.characters {print(c)//從什么地方開始截取(從index開始,不包含index的字符)}總結
以上是生活随笔為你收集整理的swift学习之数组、字典和字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: PLM教程:CAXA 3D 与 PLM
- 下一篇: 数据库安全性存取控制机制
