swift -数组
2015-06-16 14:48
375 查看
Swift 提供两种集合类型来存储集合,数组和字典。数组是一个同类型的序列化列表集合。字典是一个能够使用类似于键的唯一标识符来获取值的非序列化集合。
在Swift中,数组和字典里的键和值都必须是明确的某个特定类型。这意味这数组和字典不会插入一个错误的类型的值,以致于出错。这也意味着当你在数组和字典中取回数值的时候能够确定它的类型。
Swift 使用确定的集合类型可以保证代码工作是不会出错,和让你在开发阶段就能更早的捕获错误。
> 注意:
Swift的数组 储存不同的类型会展示出不同的行为,例如变量,常量或者 函数和方法。
数组是储存同类型多数值的序列化列表。同样的值可以在数组的不同位置出现多次。
Swift数组只能存储特定的某一类值,这和Objective-C中的NSArray和NSMutableArray类是有区别的。因为它们是储存各种的对象,而且并不提供返回任何有关对象的具体信息。在Swift中,无论是确定的声明,还是隐式的声明,数组是非常确定它自身是储存什么样的类型,而且,它并不一定要求储存的是类对象。如果你创建一个存储int值的数组,那么这个数组中只能出现int类型的值。Swift数组是类型安全的,而且它一直都清楚它自身所能包含的值的类型。
注:list是一个数组
1,判断数组为空 if 数组名. isEmpty{} 即可
2,在数组后面添加加字段 数组名. append("这里写你需要加的东西")
3,还可以通过数组名 += [“这里写你需要加的东西”,””,””] 也可以添加字段
4, 使用下标语法通过索引修改已经存在的值 list[0] = "swift" list里面第0个元素修改成"swift"
5,数组插入 数组名 .insert(“需要插入的字段”,atIndex: 这里写你需要插在哪个位置那)
6,移除指定下标的元素,需要用var/let接收
let h = list. removeAtIndex(0) 将第0个元素移除,那么h就是被移除的那个值
移除数组最后一个元素 代码如下,方法: .removeLast()
7, 如果既需要每个元素的值,又需要每个元素的索引值,使用enumerate函数代替会更方便,enumerate函数对于每一个元素都会返回一个包含元素的索引和值的元组(tuple)。你可以在遍历部分分解元素并储存在临时变量或者常量中。
for (index, value) in enumerate(shoppingList) {
println("Item \(index + 1): \(value)")
}
8, //创建数组
var some = [Int]()// Int这个是什么类型的数据 可以是[string],[double]
println("print the some count \(some.count)")
9,你可以使用(+)操作符就能创建一个新的数组,把两个存在的数组里面的值添加进来
var q = [Double](count:3,repeatedValue:0.0)
// count:3这个是总共多少数量, repeatedValue是默认值
var q = [Double](count:3,repeatedValue:0.0)
var y = [Double](count:3,repeatedValue:2.8)
var sum = q + y
println("sum == \(sum)")
//sum == [0.0, 0.0, 0.0, 2.8, 2.8, 2.8]
在Swift中,数组和字典里的键和值都必须是明确的某个特定类型。这意味这数组和字典不会插入一个错误的类型的值,以致于出错。这也意味着当你在数组和字典中取回数值的时候能够确定它的类型。
Swift 使用确定的集合类型可以保证代码工作是不会出错,和让你在开发阶段就能更早的捕获错误。
> 注意:
Swift的数组 储存不同的类型会展示出不同的行为,例如变量,常量或者 函数和方法。
数组是储存同类型多数值的序列化列表。同样的值可以在数组的不同位置出现多次。
Swift数组只能存储特定的某一类值,这和Objective-C中的NSArray和NSMutableArray类是有区别的。因为它们是储存各种的对象,而且并不提供返回任何有关对象的具体信息。在Swift中,无论是确定的声明,还是隐式的声明,数组是非常确定它自身是储存什么样的类型,而且,它并不一定要求储存的是类对象。如果你创建一个存储int值的数组,那么这个数组中只能出现int类型的值。Swift数组是类型安全的,而且它一直都清楚它自身所能包含的值的类型。
注:list是一个数组
1,判断数组为空 if 数组名. isEmpty{} 即可
2,在数组后面添加加字段 数组名. append("这里写你需要加的东西")
3,还可以通过数组名 += [“这里写你需要加的东西”,””,””] 也可以添加字段
4, 使用下标语法通过索引修改已经存在的值 list[0] = "swift" list里面第0个元素修改成"swift"
5,数组插入 数组名 .insert(“需要插入的字段”,atIndex: 这里写你需要插在哪个位置那)
6,移除指定下标的元素,需要用var/let接收
let h = list. removeAtIndex(0) 将第0个元素移除,那么h就是被移除的那个值
移除数组最后一个元素 代码如下,方法: .removeLast()
7, 如果既需要每个元素的值,又需要每个元素的索引值,使用enumerate函数代替会更方便,enumerate函数对于每一个元素都会返回一个包含元素的索引和值的元组(tuple)。你可以在遍历部分分解元素并储存在临时变量或者常量中。
for (index, value) in enumerate(shoppingList) {
println("Item \(index + 1): \(value)")
}
8, //创建数组
var some = [Int]()// Int这个是什么类型的数据 可以是[string],[double]
println("print the some count \(some.count)")
9,你可以使用(+)操作符就能创建一个新的数组,把两个存在的数组里面的值添加进来
var q = [Double](count:3,repeatedValue:0.0)
// count:3这个是总共多少数量, repeatedValue是默认值
var q = [Double](count:3,repeatedValue:0.0)
var y = [Double](count:3,repeatedValue:2.8)
var sum = q + y
println("sum == \(sum)")
//sum == [0.0, 0.0, 0.0, 2.8, 2.8, 2.8]
相关文章推荐
- Swift # 项目框架
- swift学习记录03-集合:数组、字典
- Swift之?和!
- Swift中的required修饰符
- swift用全局常量代替宏
- Swift学习笔记十四
- swift2.0基础学习-01(“helllo”,常量与变量)
- Swift ?和!的理解
- Swift UICollectionView 简单使用
- Swift学习笔记十三
- swift语言IOS8开发战记24 解析Json
- 第一个swift程序
- 窥探Swift之基本数据类型
- swift1 > start
- Swift EventKit的初学者指南--请求权限
- swift override --有一个递归问题未解决
- Awesome Swift
- 用Swift和Core Animatoin创建圆形图片加载动画
- Swift学习笔记(1)- 基础部分(上)
- playSwift第五章(函数和闭包)