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

Swift4.0 Array數(shù)組詳解

 更新時(shí)間:2017年09月19日 10:24:00   作者:微笑著轉(zhuǎn)身  
這篇文章主要為大家詳細(xì)介紹了Swift4.0 Array數(shù)組的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

數(shù)組的介紹

  數(shù)組(Array)是一串有序的由相同類(lèi)型元素構(gòu)成的集合,數(shù)組中的集合元素是有序的,可以重復(fù)出現(xiàn)。在Swift中數(shù)組類(lèi)型是Array,是一個(gè)泛型集合。數(shù)組分成:可變數(shù)組和不可變數(shù)組,分別使用let修飾的數(shù)組是不可變數(shù)組,使用var修飾的數(shù)組是可變數(shù)組。

數(shù)組的初始化

一、初始化一個(gè)空數(shù)組(類(lèi)型:[數(shù)據(jù)類(lèi)型]())

1、創(chuàng)建一個(gè)整形的空數(shù)組

  let  array = [Int] ()

  這里array 數(shù)組變量 被let 修辭 ,array數(shù)組是不可變數(shù)組,只能訪問(wèn),不能修改

  var  array = [Int] ()

這里array 數(shù)組變量 被var 修辭 ,array數(shù)組是可變數(shù)組,可以動(dòng)態(tài)修改  

2、創(chuàng)建任意可存儲(chǔ)任意類(lèi)型的數(shù)組 [Any] ()

數(shù)組的使用              

 //創(chuàng)建一個(gè)可變數(shù)組(可存儲(chǔ)任意類(lèi)型的數(shù)據(jù))
 var arr:Array = [Any]()
 //創(chuàng)建一個(gè)可變數(shù)組 (存儲(chǔ)字符串類(lèi)型)
// var arr1:[String] = [String]()
 
// 1 向數(shù)組添加元素 appped()函數(shù)
 
 //1.1向數(shù)組添加一個(gè)元素
 arr.append("xiaoming")
 print("arr == \(arr)")
 arr.append(1)
 print("arr = \(arr)");
 
 //1.2向數(shù)組添加一個(gè)數(shù)組
 let addArr:Array = [1,2,"tianjia"] as [Any]
 arr.append(addArr)
 print("addArr = \(arr)")
 
 //1.3使用加法賦值運(yùn)算符(+=)也可以直接在數(shù)組后面添加元素但添加的元素必須是數(shù)組形式的 使用+=操作符時(shí),右邊的必須為數(shù)組,即使只有一個(gè)元素時(shí)也要為數(shù)組,還有就是通過(guò)這種方式你可以一次性給數(shù)組增加多個(gè)值
 let addArr1 = [6,5] as [Any]
 arr += addArr1
 print("arr = \(arr)")
 
 //1.4向數(shù)組插入元素
 arr.insert("插入的元素", at: 1)
 
 //2.移除數(shù)組里的元素
 //2.1移除特定的元素
 arr.remove(at: 0)
 print("removeArr = \(arr)")
 //2.2移除數(shù)組所有元素
 arr.removeAll()
// removeAll方法接受一個(gè)參數(shù),允許清空數(shù)組時(shí)是否保持?jǐn)?shù)組的容量,該參數(shù)默認(rèn)值為false,即將數(shù)組的capacity容量設(shè)置為0。如果你想保持容量,可以參考下代碼:
// var originalCapacity = arr.capacity //
// originalCapacity = 12
// arr.removeAll(keepingCapacity: true)
// var newCapacity = arr.capacity //
// newCapacity = 12
// 由上代碼可以看出emptyArray在需要重新分配內(nèi)存之前可以存儲(chǔ)12個(gè)值,然而使用removeAll(),newCapcity則等于0。
 
 //2.3移除數(shù)組的第一個(gè)元素
// arr.removeFirst()
 //2.4移除數(shù)組的最后一個(gè)元素
// arr.removeLast()
// 在這些移除的方法里都有返回被移除的數(shù)據(jù)
 
// 3. 數(shù)組的長(zhǎng)度
 let count = arr.count
 print("arrCont = \(count)")
 
// 4.數(shù)組中元素的修改
 arr[1] = "xiugai"
 print("xiuGai = \(arr)")
 
// 5.訪問(wèn)數(shù)組中的元素
 let item = arr[1]
 print("item = \(item)")

遍歷數(shù)組

var stringArr:[String] = ["xiaoming","tianya","xiaoming","tiantian"]
 // 遍歷數(shù)組
 for item in stringArr {
  print("iteem == \(item)")
 }
 
 for item in 0..<stringArr.count {
  print("iteem == \(item)")
 }
 
 // 設(shè)置遍歷的區(qū)間
 for item in stringArr[0...2] {
  print("iteem == \(item)")
 }

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

相關(guān)文章

  • Swift教程之屬性詳解

    Swift教程之屬性詳解

    這篇文章主要介紹了Swift教程之屬性詳解,屬性是描述特定類(lèi)、結(jié)構(gòu)或者枚舉的值,計(jì)算屬性存在于類(lèi)、結(jié)構(gòu)與枚舉中,存儲(chǔ)屬性?xún)H僅只在類(lèi)與結(jié)構(gòu)中,需要的朋友可以參考下
    2015-01-01
  • 超全面的Swift編碼規(guī)范(推薦)

    超全面的Swift編碼規(guī)范(推薦)

    這篇文章主要給大家介紹了關(guān)于Swift編碼規(guī)范的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家開(kāi)發(fā)swift具有一定的參考價(jià)值,需要的朋友可以參考學(xué)習(xí),下面來(lái)一起看看吧。
    2017-03-03
  • Swift心得筆記之集合類(lèi)型

    Swift心得筆記之集合類(lèi)型

    本文為大家講解的是swift語(yǔ)言中的集合類(lèi)型數(shù)據(jù),這是swift開(kāi)發(fā)必須掌握的知識(shí)點(diǎn),感興趣的同學(xué)參考下。
    2015-04-04
  • 使用Swift實(shí)現(xiàn)iOS App中解析XML格式數(shù)據(jù)的教程

    使用Swift實(shí)現(xiàn)iOS App中解析XML格式數(shù)據(jù)的教程

    這篇文章主要介紹了使用Swift實(shí)現(xiàn)iOS App中解析XML格式數(shù)據(jù)的教程,講到了iOS中提供的NSXMLParser和NSXMLParserDelegate兩個(gè)API的用法,需要的朋友可以參考下
    2016-04-04
  • Swift中swift中的switch 語(yǔ)句

    Swift中swift中的switch 語(yǔ)句

    本文給大家介紹了swift中的swift語(yǔ)句,以及和c語(yǔ)音中的寫(xiě)法區(qū)別,本文介紹的非常詳細(xì),需要的朋友參考下
    2016-12-12
  • Swift利用指紋識(shí)別或面部識(shí)別為應(yīng)用添加私密保護(hù)功能

    Swift利用指紋識(shí)別或面部識(shí)別為應(yīng)用添加私密保護(hù)功能

    這篇文章主要給大家介紹了關(guān)于Swift利用指紋識(shí)別或面部識(shí)別為應(yīng)用添加私密保護(hù)功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用swift具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友下面隨著小編來(lái)一起看看吧
    2018-05-05
  • Swift實(shí)現(xiàn)3D輪播圖效果

    Swift實(shí)現(xiàn)3D輪播圖效果

    這篇文章主要為大家詳細(xì)介紹了Swift實(shí)現(xiàn)3D輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Swift教程之函數(shù)詳解

    Swift教程之函數(shù)詳解

    這篇文章主要介紹了Swift教程之函數(shù)詳解,本文講解了函數(shù)的聲明與調(diào)用、函數(shù)的參數(shù)和返回值、函數(shù)參數(shù)名、函數(shù)類(lèi)型等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • 通過(guò)示例分析Swift單例模式

    通過(guò)示例分析Swift單例模式

    這篇文章主要介紹了通過(guò)示例分析Swift單例模式的三種方法,分別是全局變量,內(nèi)部變量,dispatch_once方式,有需要的小伙伴可以參考下。
    2015-06-06
  • Swift實(shí)現(xiàn)復(fù)數(shù)計(jì)算器

    Swift實(shí)現(xiàn)復(fù)數(shù)計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了Swift實(shí)現(xiàn)復(fù)數(shù)計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評(píng)論

洪湖市| 钟祥市| 呈贡县| 即墨市| 达日县| 亳州市| 肥城市| 云龙县| 浦北县| 余姚市| 嘉禾县| 临城县| 咸丰县| 义马市| 平山县| 秦皇岛市| 齐齐哈尔市| 绵阳市| 蚌埠市| 沙雅县| 崇阳县| 宜良县| 克东县| 阆中市| 绥芬河市| 东兴市| 扶风县| 乐清市| 潢川县| 成武县| 贵港市| 三台县| 灵山县| 深圳市| 乐亭县| 库车县| 渭南市| 雅安市| 义马市| 淮北市| 西宁市|