pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

Swift4.0 Array數組詳解

這篇文章主要為大家詳細介紹了Swift4.0 Array數組的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

數組的介紹

  數組(Array)是一串有序的由相同類型元素構成的集合,數組中的集合元素是有序的,可以重復出現。在Swift中數組類型是Array,是一個泛型集合。數組分成:可變數組和不可變數組,分別使用let修飾的數組是不可變數組,使用var修飾的數組是可變數組。

數組的初始化

一、初始化一個空數組(類型:[數據類型]())

1、創建一個整形的空數組

  let  array = [Int] ()

  這里array 數組變量 被let 修辭 ,array數組是不可變數組,只能訪問,不能修改

  var  array = [Int] ()

這里array 數組變量 被var 修辭 ,array數組是可變數組,可以動態修改  

2、創建任意可存儲任意類型的數組 [Any] ()

數組的使用              


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

遍歷數組


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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持html5模板網。

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

主站蜘蛛池模板: 据信,上课带着跳 D 体验-别样的课堂刺激感受引发网友热议 | 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 博客-悦享汽车品质生活 | 耐高温硅酸铝板-硅酸铝棉保温施工|亿欧建设工程| 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | 压装机-卧式轴承轮轴数控伺服压装机厂家[铭泽机械] | 超细|超微气流粉碎机|气流磨|气流分级机|粉体改性机|磨粉机|粉碎设备-山东埃尔派粉体科技 | 非小号行情 - 专业的区块链、数字藏品行情APP、金色财经官网 | 浙江富广阀门有限公司 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 全钢实验台,实验室工作台厂家-无锡市辰之航装饰材料有限公司 | 聚氨酯复合板保温板厂家_廊坊华宇创新科技有限公司 | 耐磨焊丝,堆焊焊丝,耐磨药芯焊丝,碳化钨焊丝-北京耐默公司 | 创客匠人-让IP变现不走弯路| 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 | 紫外荧光硫分析仪-硫含量分析仪-红外光度测定仪-泰州美旭仪器 | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 | 磁力抛光机_磁力研磨机_磁力去毛刺机_精密五金零件抛光设备厂家-冠古科技 | 报警器_家用防盗报警器_烟雾报警器_燃气报警器_防盗报警系统厂家-深圳市刻锐智能科技有限公司 | 定制/定做衬衫厂家/公司-衬衫订做/订制价格/费用-北京圣达信 | PC阳光板-PC耐力板-阳光板雨棚-耐力板雨棚,厂家定制[优尼科板材] | 滚筒线,链板线,总装线,流水线-上海体能机电有限公司 | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 上海防爆真空干燥箱-上海防爆冷库-上海防爆冷柜?-上海浦下防爆设备厂家? | 超声骨密度仪-骨密度检测仪-经颅多普勒-tcd仪_南京科进实业有限公司 | 济南办公室装修-厂房装修-商铺装修-工装公司-山东鲁工装饰设计 | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 上海璟文空运首页_一级航空货运代理公司_机场快递当日达 | TwistDx恒温扩增-RAA等温-Jackson抗体-默瑞(上海)生物科技有限公司 | CE认证_FCC认证_CCC认证_MFI认证_UN38.3认证-微测检测 CNAS实验室 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | 石家庄律师_石家庄刑事辩护律师_石家庄取保候审-河北万垚律师事务所 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 |