数组简单用法

//------------------------------------------------------------------------------
// 1. 数组定义
// 1> 使用[]可以快速定义数组,每一个数组元素使用 , 分隔
// 2> 数组中的数据元素可以是不同类型
var array = ["hello", "swift", , 1.2] //------------------------------------------------------------------------------
// 2. 如果要让数组中存放的数据是同一种数据类型
// 可以在定义数组时指定其中的数据类型,代码如下:
//
// 1> array1是一个仅允许存放String的数组
var array1:[String]
array1 = ["hello", "swift"] // 2> array2是一个仅允许存放Int的数组
var array2:[Int] = [, , , , ] //------------------------------------------------------------------------------
// 3. 使用泛型创建数组
// 使用泛型定义数组时 <> 中的类型可以指定数组中存放的数据类型
//
// 1> array3是一个仅允许存放Int的数组,()会实例化数组
var array3 = Array<Int>() // 2> 在实例化数组时,可以使用数组的构造方法,指定数组初始成员
// 实例化一个数组,包含三个 20 的整数
var nums = Array<Int>(count: , repeatedValue: ) //------------------------------------------------------------------------------
// 4. 数组常见操作
// 1> 追加元素
nums.append() // 也可以使用运算符直接向数组中添加元素
nums += // 2> 插入元素
nums.insert(, atIndex: )
nums.insert(, atIndex: ) // 在playground中可以直接输入变量/常量名称,即可查看当前内容
nums // 3> 删除指定位置元素
nums.removeAtIndex() // 使用变量记录nums数组,本质上做了一次内存拷贝,后续对数组的修改,不会影响该变量数组中的内容
var resultNums = nums var a = nums[]
var b =
var c = a + b // 4> 删除末尾元素
nums.removeLast()
nums // 5> 删除所有元素,但保留存储空间
nums.removeAll(keepCapacity: true) // 显示resultNums中的内容,数组中的内容并没有受到影响
resultNums
nums // 6> 数组合并
// 保存相同数据类型的数组,可以使用 + 直接合并
var mergeArray = array2 + resultNums

相关链接:

swift基本用法-数组array

swift基本用法-数组array的更多相关文章

  1. Swift 4.0 数组(Array)之过滤器(filter)的使用

    我们先来定义一个常量整型数组 let array = [5, 4, 3, 1, 2] 过滤器(filter)使用之筛选出大于3的值 let resultArray = array.filter { ( ...

  2. Swift 4.0 数组(Array)学习

    定义数组常量(常量只有读操作) let array1: [Int] = [11, 55, 5] let array2 = [11, 55, 5] 定义数组变量 var array: [Int] = [ ...

  3. 学习Swift -- 数组(Array) - 持续更新

    集合类型--数组 Array是Swift中的一种集合类型:数组,数组是使用有序列表储存同一类型的多个值,与OC的NSArray的最大不同是,Swift的数组是值类型,OC的数组是引用类型 声明数组的方 ...

  4. [Swift]数组(Array)最强解析

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  5. [Swift]JSON字符串与字典(Dictionary)、数组(Array)之间的相互转换

    1.JSON字符串与字典(Dictionary)之间的相互转换 import Foundation //JSON字符串转换为字典(Dictionary) func getDictionaryFromJ ...

  6. C#中数组Array、ArrayList、泛型List<T>的比较

    在C#中数组Array,ArrayList,泛型List都能够存储一组对象,但是在开发中根本不知道用哪个性能最高,下面我们慢慢分析分析. 一.数组Array 数组是一个存储相同类型元素的固定大小的顺序 ...

  7. Javascript基础系列之(四)数据类型 (数组 array)

    字符串,数值,布尔值都属于离散值(scalar),如果某个变量是离散的,那么任何时候它只有一个值. 如果想使用变量存储一组值,就需要使用数组(array). 数组是由多个名称相同的树值构成的集合,集合 ...

  8. JavaScript中数组Array方法详解

    ECMAScript 3在Array.prototype中定义了一些很有用的操作数组的函数,这意味着这些函数作为任何数组的方法都是可用的. 1.Array.join()方法 Array.join()方 ...

  9. Swift 线程安全数组

    欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 作者:BigNerdCoding 有并发的地方就存在线程安全问题,尤其是对于 Swift 这种还没有内置并发支持的语言来说线程安全问题更为突出 ...

随机推荐

  1. mysql 数据库服务中的应用程序

    mysql 是一个数据库服务,而实现数据库服务是由mysql中的很多子应用程序来完成的(http://dev.mysql.com/doc/refman/5.7/en/programs-overview ...

  2. ReactiveCocoa基础知识内容

    本文记录一些关于学习ReactiveCocoa基础知识内容,对于ReactiveCocoa相关的概念如果不了解可以网上搜索:RACSignal有很多方法可以来订阅不同的事件类型,ReactiveCoc ...

  3. Android与JS之间跨平台异步调用

     为什么突然要搞这个问题呢?  在开发浏览器的时候遇到这个狗血的问题,花了将近1天的时间才想到这个解决方案,Android与JavaScirpt互调. 因为接口是抓取的别人的,所以出现了JS跨域问题, ...

  4. Eclipse界面设置与常用技巧

    建议使用的透视图--视窗组合 Window→Save perspective as 保存当前透视图设置,便于将来不小心打乱后恢复 恢复的方法:Window→reset perspective   定制 ...

  5. Newtonsoft.Json 通过 JObject 读取 json对像 超简单

    /* json 格式的字符串解析 格式化 { "input": { "size": 193156, "type": "image/ ...

  6. git之三

    1.status命令与diff命令 前面我们已经成功地添加并提交了一个readme.txt文件,修改readme.txt如下: echo "Git is a distributed vers ...

  7. PNote桌面贴小工具 - 项目管理系列文章

    项目经理在项目过程中将会使用到各种工具,以期能够相互配合,对项目组的各种管理工作进行工作的开展和完成.以前就写过一些项目工具的使用,见下链接: 1.Mindjet MindManager思维导图工具的 ...

  8. 开篇:IT软件人员学习的书籍 - IT软件人员书籍系列文章

    读书是一件快乐的事情. 读书能够增长知识,了解社会,了解人类的思想,继而转换成智慧.无论是什么人,都需要读书,多读书,读好书,同时也要把书中的精髓记录下来,一个是当做读后感,一个是为以后如果忘记了回头 ...

  9. yii2 GridView 日期格式化并实现日期可搜索 案例

    作者:白狼 出处:http://www.manks.top/article/yii2_gridview_dateformat_search 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且 ...

  10. python enumerate函数用法

    enumerate函数用于遍历序列中的元素以及它们的下标 i = 0 seq = ['one', 'two', 'three'] for element in seq: print i, seq[i] ...