91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

swift篇第一期:簡單的數據結構

發布時間:2020-08-11 13:42:29 來源:網絡 閱讀:382 作者:孫婉華_528 欄目:移動開發


首先我們可以去使用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里面基本大同小異了,可能寫法更簡單化了哦,應該也不用考慮內存的使用了吧,這也讓更多的人好入手了啊,看樣子比較不錯


好啦,就先寫這么多吧,回頭學習的時候抽時間再來寫哦



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灌阳县| 高州市| 武乡县| 万年县| 林西县| 囊谦县| 邯郸县| 望都县| 普兰县| 云梦县| 泽普县| 揭阳市| 安仁县| 七台河市| 宾川县| 隆昌县| 日照市| 泗阳县| 阜新| 红安县| 建始县| 三原县| 府谷县| 聂拉木县| 庆云县| 大足县| 抚宁县| 基隆市| 甘孜县| 康定县| 定远县| 大宁县| 武安市| 肥西县| 历史| 巫溪县| 阜阳市| 调兵山市| 木兰县| 梓潼县| 保德县|