中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

茌平县| 金寨县| 婺源县| 南华县| 班玛县| 微博| 广汉市| 万宁市| 婺源县| 新民市| 股票| 重庆市| 兴海县| 杭州市| 亚东县| 哈尔滨市| 牟定县| 丰镇市| 绥宁县| 阿克| 依安县| 团风县| 墨脱县| 札达县| 通渭县| 张掖市| 迁安市| 买车| 峨眉山市| 稻城县| 德格县| 凭祥市| 济南市| 开鲁县| 万州区| 黑河市| 兴仁县| 丰顺县| 榆社县| 炉霍县| 聂拉木县|