swift NSArray(数组)
2016-01-13 16:24
579 查看
1、NSMutableArray、NSArray(数组)
// 通过 []
创建一个数组和字典,通过 index 和 key获取对应的值
var shoppingList = ["catfish","1",
"tulips","blue paint"]
//直接使用下标语法来替换数组中的元素:
shoppingList[1] ="bottle of water"
//直接使用下标语法来获取数组中的元素:
let arrayfrist = shoppingList[0]
println(arrayfrist)
println(shoppingList)
//可以存放不同类型的元素
var shopping = ["hntl",2]
//使用 append方法在数组尾部增加新的元素:
shopping.append("Flour")
//使用加法赋值运算符(+=)也可以直接在数组尾部增加新的元素:
shopping += ["4"]
// 使用数组的 insert (atIndex:)方法在 atIndex
之前添加元素:
shopping.insert("0", atIndex:0)
shopping[1...3] = ["1","3"]
// 使用 removeAtIndex方法来移除数组中的某一项。这个方法把数组在索引位置存储的元素移除,并返回这个被移除的元素(如果不需要可以无视它):
let shoppingString = shopping.removeAtIndex(0)
// 如果只想把数组中的最后一项移除,使用 removeLast方法而不是 removeAtIndex
方法来避免获取数组的count属性。removeLast也会返回被移除的数据项:
let appleString = shopping.removeLast()
println(shopping)
println(shoppingString)
println(appleString)
// 创建空数组
var harray :NSMutableArray = []
// 使用构造器创建一个指定数据类型的空数组
var emptyArray = [String]()
emptyArray = ["2"]
println(emptyArray)
// 数组还提供了创建特定大小并且元素被同时初始化的构造器。把数组的元素数量(count)和初始值(repeatedValue)传入数组即可:
var threeDoubles = [Double](count:2, repeatedValue:
2.0)
println(threeDoubles)
// 数组还提供了创建特定大小并且元素被同时初始化的构造器。把数组的元素数量(count)和初始值(repeatedValue)传入数组即可:
var anotherThreeDoubles =
Array(count: 3, repeatedValue:
3.5)
println(anotherThreeDoubles)
// 使用加法操作符(+)来合并两种相同类型的数组:
var sixDoubles = threeDoubles + anotherThreeDoubles
println(sixDoubles)
//
使用 isEmpty属性(返回Bool值)检查 count属性的值是否为 0
。
if shopping.isEmpty
{
println("The shopping list is empty.")
}else {
println("The shopping list is not empty.")
}
// 使用 for-in
循环遍历数组中所有元素:
for item
in shoppingList {
println("1--\(item)")
}
// 如果同时需要每个元素的值和索引值,可以使用全局函数 enumerate来进行数组遍历。enumerate
返回一个由元素索引值和数据值组成的键值对。我们可以把这个键值对分解成临时常量或者变量来进行遍历:
for (index, value)
in enumerate(shoppingList) {
println("Item
\(index + 1):\(value)")
}
// Item 1: catfish
// Item 2: bottle of water
// Item 3: tulips
// Item 4: blue paint
// 通过 []
创建一个数组和字典,通过 index 和 key获取对应的值
var shoppingList = ["catfish","1",
"tulips","blue paint"]
//直接使用下标语法来替换数组中的元素:
shoppingList[1] ="bottle of water"
//直接使用下标语法来获取数组中的元素:
let arrayfrist = shoppingList[0]
println(arrayfrist)
println(shoppingList)
//可以存放不同类型的元素
var shopping = ["hntl",2]
//使用 append方法在数组尾部增加新的元素:
shopping.append("Flour")
//使用加法赋值运算符(+=)也可以直接在数组尾部增加新的元素:
shopping += ["4"]
// 使用数组的 insert (atIndex:)方法在 atIndex
之前添加元素:
shopping.insert("0", atIndex:0)
shopping[1...3] = ["1","3"]
// 使用 removeAtIndex方法来移除数组中的某一项。这个方法把数组在索引位置存储的元素移除,并返回这个被移除的元素(如果不需要可以无视它):
let shoppingString = shopping.removeAtIndex(0)
// 如果只想把数组中的最后一项移除,使用 removeLast方法而不是 removeAtIndex
方法来避免获取数组的count属性。removeLast也会返回被移除的数据项:
let appleString = shopping.removeLast()
println(shopping)
println(shoppingString)
println(appleString)
// 创建空数组
var harray :NSMutableArray = []
// 使用构造器创建一个指定数据类型的空数组
var emptyArray = [String]()
emptyArray = ["2"]
println(emptyArray)
// 数组还提供了创建特定大小并且元素被同时初始化的构造器。把数组的元素数量(count)和初始值(repeatedValue)传入数组即可:
var threeDoubles = [Double](count:2, repeatedValue:
2.0)
println(threeDoubles)
// 数组还提供了创建特定大小并且元素被同时初始化的构造器。把数组的元素数量(count)和初始值(repeatedValue)传入数组即可:
var anotherThreeDoubles =
Array(count: 3, repeatedValue:
3.5)
println(anotherThreeDoubles)
// 使用加法操作符(+)来合并两种相同类型的数组:
var sixDoubles = threeDoubles + anotherThreeDoubles
println(sixDoubles)
//
使用 isEmpty属性(返回Bool值)检查 count属性的值是否为 0
。
if shopping.isEmpty
{
println("The shopping list is empty.")
}else {
println("The shopping list is not empty.")
}
// 使用 for-in
循环遍历数组中所有元素:
for item
in shoppingList {
println("1--\(item)")
}
// 如果同时需要每个元素的值和索引值,可以使用全局函数 enumerate来进行数组遍历。enumerate
返回一个由元素索引值和数据值组成的键值对。我们可以把这个键值对分解成临时常量或者变量来进行遍历:
for (index, value)
in enumerate(shoppingList) {
println("Item
\(index + 1):\(value)")
}
// Item 1: catfish
// Item 2: bottle of water
// Item 3: tulips
// Item 4: blue paint
相关文章推荐
- iOS开发swift自定义AlertController弹出带有输入框后AertView
- iOS- Swift实现UITableView的常见操
- swift 用协议实现代理传值功能
- swift举例
- Swift基础--使用TableViewController自定义列表
- 菜鸟探究Swift中!与?的神秘
- Swift 的结构体
- 在OC和Swift中使用IBDesignable/IBInspectable
- Swift附属脚本
- Swift方法
- swift 如何实现点击view后显示灰色背景
- Swift属性
- Swift类和结构体
- Swift基础--手势识别(双击、捏、旋转、拖动、划动、长按)
- Swift枚举详解
- Swift闭包详解
- Swift函数(函数声明、函数参数和类型)
- Swift流程控制
- Swift集合类型(数组和字典)
- Swift基本运算符详解