Swift-4-数组和字典
// Playground - noun: a place where people can play import UIKit // 数组 字典
// 集合的可变性 赋值给var的集合是可变的mutable,赋值给let的集合是不可变的immutable
// 数组 Array<SomeType> 等价于 [SomeType]
var shoppingList : [String] = ["Eggs", "Milk"] // var shoppingList = ["Eggs", "Milk"] 自动推断类型
// 数组计数
println("the shopping list contains \(shoppingList.count) items") // 检查数组是否为空
if shoppingList.isEmpty {
println("the shopping list is empty")
} else {
println("the shopping list is not empty")
} // 向数组中添加元素
shoppingList.append("Flour")
shoppingList += ["Baking Powder"] // 访问数组中元素
var firstItem = shoppingList[] // 批量替换数组中元素 用于替换的数组元素个数与替换的范围不一定要相同
shoppingList[...] = ["Apples"] // 插入元素
shoppingList.insert("Maple Syrup", atIndex: ) // 从数组中移除元素
let mapleSyrup = shoppingList.removeAtIndex()
shoppingList.removeRange(Range(start: , end: ))
shoppingList.removeLast() // 遍历数组
for item in shoppingList {
println(item)
} for (index, item) in enumerate(shoppingList) {
println("Item \(index + 1): \(item)")
} // 创建并初始化数组
var someInts = [Int]()
println("someInts is of type [Int] with \(someInts.count) items") // 创建数组时赋默认值
var thressDoubles = [Double](count: , repeatedValue: 0.0) // 组合数组
var anotherDoubles = [Double](count: , repeatedValue: 0.1)
var eightDouble = thressDoubles + anotherDoubles // 字典
//Dictionary<key, value> [key : value]
var airports: [String : String] = ["YYZ" : "Toronto Pearson", "DUB" : "Dublin"] // var airports = ["YYZ" : "Toronto Pearson", "DUB" : "Dublin"] // 访问、修改字典
println("The airports dictionary contains \(airports.count) items") if airports.isEmpty {
println("The airports dictionary is empty")
} else {
println("The airports dictionary is not empty")
} // 添加元素
airports["LHR"] = "London"
airports["LHR"] = "London Heathrow" // 通过方法设置键值. 返回被替换的value optional
let oldValue = airports.updateValue("Dublin Airport", forKey: "DUB") // 移除键值对
airports["DUB"] = nil
airports.removeValueForKey("DUB") // 遍历
for (key, value) in airports {
println("key: \(key), value: \(value)")
}
Swift-4-数组和字典的更多相关文章
- 窥探Swift之数组与字典
说到数组和字典,只要是编过程的小伙伴并不陌生.在Swift中的数组与字典也有着一些让人眼前一亮的特性,今天的博客就来窥探一下Swift中的Array和Dictionary.还是沿袭之前的风格,在介绍S ...
- Swift 之数组与字典
http://www.cocoachina.com/swift/20151230/14802.html 说到数组和字典,只要是编过程的小伙伴并不陌生.在Swift中的数组与字典也有着一些让人眼前一亮的 ...
- Swift中数组和字典都是值类型
在 Swift 中,所有的基本类型:整数(Integer).浮点数(floating-point).布尔值(Boolean).字符串(string).数组(array)和字典(dictionary), ...
- swift基础--数组、字典
(1)初始化 (2)新增.修改.删除 (3)清空 (4)遍历 var array1 = ["x","y","z"] var array2:[ ...
- Swift - 1 (常量、变量、字符串、数组、字典、元组、循环、枚举、函数)
Swift 中导入类库使用import,不再使用<>,导入自定义不再使用"" import Foundation 1> 声明变量和常量 在Swift中使用 &qu ...
- Swift学习笔记四:数组和字典
Swift 提供两种集合类型来存储集合,数组和字典. 数组是一个同类型的序列化列表集合.字典是一个能够使用相似于键的唯一标识符来获取值的非序列化集合.也就是说数组是有序的.字典是无序的. 一. 数 ...
- Swift学习笔记(12)--数组和字典的复制
Swift中,数组Array和字典Dictionary是用结构来实现的,但是数组与字典和其它结构在进行赋值或者作为参数传递给函数的时候有一些不同. 并且数组和字典的这些操作,又与Foundation中 ...
- 【SWIFT】从零开始的SWIFT语言学习笔记-2:简单值、数组与字典
1.0.3 简单值.数组与字典 知识点: 使用var创建变量 var myVariable = 65 myVariable = myVariable + 1 使用let创建常量 let myConst ...
- 初学swift笔记-数组、字典、元组(三)
数组的使用.字典的使用.元组的使用 import Foundation //1.定义数组 //集合数据 数组.字典 ,,,]//常用定义 ,,,]//常用定义 ,,,]//范型定义 ,,,] arr_ ...
- 窥探Swift之数组安全索引与数组切片
今天是元宵节,祝大家元宵节快乐!在Swift中的数组和字典中下标是非常常见的,数组可以通过索引下标进行元素的查询,字典可以通过键下标来获取相应的值.在使用数组时,一个常见的致命错误就是数组越界.如果在 ...
随机推荐
- 添加TextView隐藏进度条的方法
在TextView中添加 android:scrollbars="vertical" android:singleLine="false" 在Activity代 ...
- win7修改软件【授权给…】后面的名称
很简单,按下图打开注册表,修改: Ctrl+F分别搜索以下三个键值,搜到后修改为你想显示的名称即可即可. 1:UserName 2:RegisteredOrganazition 3:Registere ...
- mssql 置疑的处理
declare @dbName sysName ALTER DATABASE @dbName SET EMERGENCY ALTER DATABASE @dbName SET SINGLE_USER ...
- 西门子MES解决方案SIMATIC IT在乳制品行业小试牛刀
竞争的白热化,紧缩的产品利润,食品安全保障,越来越苛刻的法规要求和全球化的市场与品牌维持的重要性对乳品行业的企业提出了更高的要求,实施 MES将是企业唯一的出路. 自从“十一五”制造业信息化为MES正 ...
- OXPattern
10000的随机数组由ox组成,查找数组中oox...x(任意x)oox....x(任意x)o的个数 enum { DATA_SIZE = , }; enum enum_status { STATUS ...
- 【原创】小白学jquery Mobile《构建跨平台APP:jQuery Mobile移动应用实战》连载五(给按钮加图标)
在范例5-4所使用的导航栏中,已经为按钮加入了图标的样式,但是当时并没有介绍按钮的图标究竟是怎么一回事.下面截取范例5-4中导航栏部分的代码: <divdata-role="foote ...
- angularjs2 学习笔记(二) 组件
angular2 组件 首先了解angular2 组件的含义 angular2的应用就是一系列组件的集合 我们需要创建可复用的组件供多个组件重复使用 组件是嵌套的,实际应用中组件是相互嵌套使用的 组件 ...
- 如何让Advanced Installer卸载软件时保留一些文件
http://www.advancedinstaller.com/user-guide/qa-keep-file.html You need to modify some of the resourc ...
- hdu 1212 Big Number
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1212 Big Number Description As we know, Big Number is ...
- OpenStack:安装Keystone
>安装Keystone1. 安装# apt-get install keystone2. 创建dbcreate database keystone;grant all privileges on ...