您好,登錄后才能下訂單哦!
首先我們可以去使用Playground來編碼,并且會實時的顯示對應的編碼信息,這樣我們就不用每次都去運行程序來顯示輸出的東西了哦,也方便了我們對某些語句的驗證,這個是比較贊的
var與let
前者為可變修飾符,后者為不可變
從字面意思我們就可以很好的區分了
let name = "KuTian" var anotherName = "XiaoHua" anotherName = "KuTianXiaoHua"
常用的類型呢,跟其他語言基本相同啦,主要有幾種:
1.int類型 2.Float,Double類型 3.String類型 4.Boolean類型
當我們去聲明一個變量的時候,可以選擇初始化它的類型哦
但是在這里,我們的Bool類型只有true和false哦,至于0和1,我們還是要區分的哦
var maxValue = UInt8.max var minValue = UInt8.min var doubleValue = 3.14 var anotherValue = doubleValue + Double(minValue) var stringValue: String = "swh" var isDouble: Bool = true if isDouble { println("true") }
接下來就是簡單介紹一下字符串的一些語法
這里有意思的就是字符串可以去加上另一個字符串得到一個新的字符串
也就是用“+”來拼接字符串,所以“+=”也是好用的呢
然后就是它的一些屬性吧
比如:判斷是否為空,遍歷字符串中的字符,統計字符串中的字符數量,判斷字符串是否相等,判斷是否以**為前后綴 等等咯
var name = "sun wanhua" var hello = "Hello " var greet = hello + name println("Hello \(name) !") //我們在輸出的時候,只有變量的話就直接寫,如果在""里面就要加上\(變量名) var string = "My name is " string += name println(string) var emptyString: String = "" //直接調用字符串的方法,用"."語法來調用 if emptyString.isEmpty { println(true) } else { println(false) } for char in "sunWanhua" { println(char) } var stringCount = "KuTian" //用count(變量名)來獲取當前變量的長度 var strCount = "\(count(stringCount))" println(strCount) var str1 = "sun Wanhua" var str2 = "Sun Wanhua" //這里我們就不需要用isEqualTo:等語法了哦,直接"==" if str1 == str2 { println("相等字符串") } else { println("不相等字符串") } var preFixString = "lo" var productString = "long long" var nextString = "lang lang" if productString.hasPrefix(preFixString) { println(true) } else { println(false) } if nextString.hasSuffix("ng") { println(true) } else { println(false) }
接下來就是數組了哦,也是蠻簡單的
var stoneHero:[String] = ["血法師", "薩滿", "戰士", "德魯伊", "圣騎士", "牧師", "術士", "盜賊", "獵人"] //直接修改數組內元素的值 stoneHero[0] = "法師" for hero in stoneHero { println(hero) } //這里涉及到新的數據結構:元祖(index , value),我們想象一下(404 , "error") //這里要是用元祖遍歷,需要把對應關系搞好,那么數組也需要類似元祖的形式enumerate() for (index , value) in enumerate(stoneHero) { println("\(value)所在位置為:\(index + 1)") } println(stoneHero.count) if stoneHero.isEmpty { println(true) } else { println(false) } stoneHero.append("旅店老板") stoneHero += ["旅店老板娘"] //[4...6]應該就是閉區間的意思吧,就是4,5,6 //而還有種寫法就是半開區間[4..<6],就是4,5 stoneHero[4...6] = ["why", "do"] stoneHero.insert("you", atIndex: 6) stoneHero.removeAtIndex(4) stoneHero.removeLast() //下面的意思就是創建一個數組,且類型、值相同的幾個元素 var threeDoubles = [Double](count: 3, repeatedValue: 1.0) var anotherThreeDoubles = Array(count: 3, repeatedValue: 2.5) //相同類型的數組還可以進行互相加減哦 var sixDoubles = threeDoubles + anotherThreeDoubles for value in sixDoubles { println(value) }
然后呢,就是字典啦,快來看看吧
var country = ["cn": "中國", "us": "美國", "jp": "日本"] var anotherCountry: Dictionary <String, String> = ["cn": "中國", "us": "美國", "jp": "日本"] var emptyDictionary = [:] //所以說,有了元祖以后,就很好的可以控制字典啦,哈哈,看樣子元祖跟字典是配套玩的咯 for (shortName, longName) in country { var result = shortName + ":" + longName } for shorName in country.keys { var result = shorName } for longName in country.values { var result = longName } var shortNameArray = Array(country.keys) var longNameArray = Array(country.values) country["cn"] country["jp"] country.count country.updateValue("瓷器", forKey: "cn") country["cn"] = "xiaowang" country.removeValueForKey("cn") country["jp"] = nil
其實數據類型還好啦,跟O-C里面基本大同小異了,可能寫法更簡單化了哦,應該也不用考慮內存的使用了吧,這也讓更多的人好入手了啊,看樣子比較不錯
好啦,就先寫這么多吧,回頭學習的時候抽時間再來寫哦
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。