最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Swift數(shù)組詳細(xì)用法解析

 更新時(shí)間:2016年11月01日 12:18:32   作者:追到夢(mèng)的魔術(shù)師  
這篇文章主要為大家詳細(xì)介紹了Swift數(shù)組詳細(xì)用法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、說(shuō)明

Swift數(shù)組中的類型必須一致,這一點(diǎn)與OC不同


// 數(shù)組初始化
var numbers = [0,1,2,3,4,5]
var vowels = ["A","E","I","O","U"]

// 數(shù)組的類型: [Int] 或者 Array<Int>
//var numbers: [Int] = [0,1,2,3,4,5]
//var numbers: Array<Int> = [0,1,2,3,4,5]

// 空數(shù)組
var emptyArray1:[Int] = []
var emptyArray2:Array<Int> = []
var emptyArray3 = [Int]()
var emptyArray4 = Array<Int>()

// 創(chuàng)建具有默認(rèn)值的數(shù)組(相同元素的數(shù)組)
var allZeros = Array<Int>(repeating: 0, count: 5)
//[0,0,0,0,0]
var allZeros2 = [Int](repeating: 0, count: 5)
//[0,0,0,0,0]

二、常用方法

var numbers = [1,2,3,4,5]
var vowels = ["A","E","I","O","U"]
var emptyArray = [Int]()


// 數(shù)組長(zhǎng)度
vowels.count


// 判空
numbers.isEmpty
emptyArray.isEmpty


// 獲取元素
vowels[2]
// 數(shù)組越界是一個(gè)嚴(yán)重的錯(cuò)誤
//vowels[-1]
//vowels[5]


// 獲取第一個(gè)元素和最后一個(gè)元素,返回的是可選型
vowels.first 
vowels.last  //.first和.last的返回值都為可選型
emptyArray.first

if let firstVowel = vowels.first{
  print("The first vowel is " + firstVowel)
}

vowels.first!

vowels[vowels.count-1]

// 獲取最小,最大值
numbers.min() //1
vowels.max() //U


// 使用范圍
numbers[2..<4] //[3,4]
numbers[2..<numbers.count] //[3,4,5]


// 包含
vowels.contains("A")
vowels.contains("B")

let letter = "A"
if vowels.contains( letter ){
  print("\(letter) is a vowel")
}
else{
  print("\(letter) is not a vowel")
}


vowels.index(of: "E") //獲取索引,返回值為可選型

if let index = vowels.index(of: "E"){
  print("E is a vowel in position \(index+1).")
}
else{
  print("E is not a vowel.")
}


// 遍歷
for index in 0..<numbers.count{
  numbers[index]
}

for number in numbers{
  print(number)
}

for (index, vowel) in vowels.enumerated(){
  //遍歷數(shù)組索引和元素
  print("\(index+1): \(vowel)")
}


// 比較
var oneToFive = [1,2,3,4,5]
numbers == oneToFive //true

var oneToFive2 = [1,2,4,3,5]
numbers == oneToFive //true

//swift 3.0之前數(shù)組是有序的數(shù)據(jù)集合,swift 3.0后為無(wú)序

三、更多操作

var courses = ["A","B","C"]

// 添加元素
courses.append("D") //["A","B","C","D"]
print(courses)

// 數(shù)組常量
//使用let定義的數(shù)組不可以更改任何內(nèi)容

courses += ["E"] //+=后面必須和前面的類型一致 //["A","B","C","D","E"]
print(courses)

// 兩個(gè)數(shù)組相加
courses = courses + ["F","G"] //+后面必須是數(shù)組
//["A","B","C","D","E","F","G"]
print(courses)

courses.insert("Q", at: 5) 
//["A", "B", "C", "D", "E", "Q", "F", "G"]
print(courses)


// 刪除元素
courses.removeLast()
//["A", "B", "C", "D", "E", "Q", "F"]
print(courses)

courses.removeFirst()
//["B", "C", "D", "E", "Q", "F"]
print(courses)

courses.remove(at: 4)
//["B", "C", "D", "E", "F"]
//courses.removeAtIndex(10)
print(courses)


//區(qū)間刪除操作
//courses.removeRange(0..<4)
//courses.removeRange(0..<10)
//print(courses)

//courses.removeAll()
//print(courses)


// 修改元素
courses[0] = "W"
//["W", "C", "D", "E", "F"]
print(courses)
//范圍修改
courses[1...3] = ["W","W","W"]
//["W", "W", "W", "W", "F"]
print(courses)

courses[0...3] = ["W"]
//["W", "F"]
print(courses)

四、二維數(shù)組

var board = [ [1024,16,2,0] , [256,4,2,0] , [64,2,0,0] , [2,0,0,0] ]
//var board:[[Int]] = [ [1024,16,2,0] , [256,4,2,0] , [64,2,0,0] , [2,0,0,0] ]
//var board:[Array<Int>] = = [ [1024,16,2,0] , [256,4,2,0] , [64,2,0,0] , [2,0,0,0] ]
//var board:Array<[Int]> = [ [1024,16,2,0] , [256,4,2,0] , [64,2,0,0] , [2,0,0,0] ]
//var board:Array<Array<Int>> = [ [1024,16,2,0] , [256,4,2,0] , [64,2,0,0] , [2,0,0,0] ]


// 二維數(shù)組獲取元素
board[0]
board[0][0]


// 獲取二維數(shù)組兩個(gè)維度的信息
board.count
board[0].count


// Swift中的二維數(shù)組,每一維度的元素?cái)?shù)目可以不同
board[0].append(0)
board


// 為二維數(shù)組的第一個(gè)維度添加的元素是一個(gè)數(shù)組
board.append([0,0,0,0])
board += [ [0,0,0,0] ]
board

五、NSArray

NSArray是一個(gè)類,Array是一個(gè)結(jié)構(gòu)體

var array1 = [] //會(huì)默認(rèn)是NSArray,swift3.0之后該寫(xiě)法廢除

var array2 = [1,2,3,4,5] as NSArray

var array3: NSArray = [1,"hello"]

var array4: [NSObject] = [1 as NSObject,"hello" as NSObject]

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • swiftui開(kāi)發(fā)之padding默認(rèn)值設(shè)置詳解

    swiftui開(kāi)發(fā)之padding默認(rèn)值設(shè)置詳解

    這篇文章主要為大家介紹了swiftui開(kāi)發(fā)之padding默認(rèn)值設(shè)置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 詳解Swift編程中的for循環(huán)的編寫(xiě)方法

    詳解Swift編程中的for循環(huán)的編寫(xiě)方法

    這篇文章主要介紹了Swift編程中的for循環(huán)的編寫(xiě)方法,包括相關(guān)的for...in循環(huán),需要的朋友可以參考下
    2015-11-11
  • Swift仿選擇電影票的效果并實(shí)現(xiàn)無(wú)限/自動(dòng)輪播的方法

    Swift仿選擇電影票的效果并實(shí)現(xiàn)無(wú)限/自動(dòng)輪播的方法

    這篇文章主要給大家介紹了關(guān)于Swift仿選擇電影票的效果并實(shí)現(xiàn)無(wú)限/自動(dòng)輪播的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • Swift中如何避免循環(huán)引用的方法

    Swift中如何避免循環(huán)引用的方法

    本篇文章主要介紹了Swift中如何避免循環(huán)引用的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • swift中可選值?和!使用的方法示例

    swift中可選值?和!使用的方法示例

    這篇文章主要給大家介紹了關(guān)于swift中可選值?和!使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • Swift調(diào)用Objective-C代碼

    Swift調(diào)用Objective-C代碼

    目前Swift語(yǔ)言所編寫(xiě)的應(yīng)用才剛剛可以使用Xcode 6 GM版本提交,而Objective-C作為蘋果的主開(kāi)發(fā)語(yǔ)言存在了很多年了。目前尚無(wú)成熟的Swift庫(kù)可用,所以當(dāng)前編寫(xiě)應(yīng)用可以說(shuō)基本離不開(kāi)調(diào)用Objective-C代碼的情況。
    2014-09-09
  • Swift面試題及答案整理

    Swift面試題及答案整理

    雖然Swift出現(xiàn)的時(shí)間不久,但是它已經(jīng)成為最流行的編程語(yǔ)言之一了。Swift的知識(shí)浩如煙海,但是怎么測(cè)試你掌握了多少?通過(guò)下面這篇整理關(guān)于Swift面試題及答案,可能會(huì)對(duì)你所掌握的Swift進(jìn)行一個(gè)判斷,需要的朋友可以參考借鑒。
    2017-01-01
  • Swift中static和class關(guān)鍵字的深入講解

    Swift中static和class關(guān)鍵字的深入講解

    這篇文章主要給大家介紹了關(guān)于Swift中static和class關(guān)鍵字的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Swift 3.0 enum 的靈活使用介紹

    Swift 3.0 enum 的靈活使用介紹

    這篇文章主要介紹了Swift 3.0 enum 的靈活使用介紹,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-05-05
  • 程序遷移到swift 3.0的一些實(shí)用技巧

    程序遷移到swift 3.0的一些實(shí)用技巧

    Swift項(xiàng)目為適配iOS10,無(wú)奈只能更新Xcode 8 ,可是發(fā)現(xiàn)一入3.0深似海,從此幸福是路人。于是邊摸索邊修改,終于完成了代碼遷移。節(jié)后在完成手頭工作后,整理思路把Swift3.0遷移的一些實(shí)用技巧分享大家,需要的朋友可以參考下。
    2017-03-03

最新評(píng)論

苍南县| 拉萨市| 大竹县| 湟源县| 卢湾区| 环江| 乌海市| 永新县| 友谊县| 太湖县| 台州市| 东山县| 开化县| 岳普湖县| 金溪县| 金山区| 伊通| 兴安盟| 桂林市| 潢川县| 寻甸| 韩城市| 镇江市| 玉林市| 虹口区| 旺苍县| 页游| 平邑县| 城口县| 阿拉尔市| 鲁甸县| 古交市| 汉寿县| 新龙县| 太白县| 盱眙县| 阳谷县| 金阳县| 广汉市| 陆良县| 镇江市|