标签:
//-----------------------------Array------------------------------------------------------
/*
* 1,数组一定要初始化,初始化时可以赋值,也可以直接=[] 表示一个空数组
* 2,必须要指定数据类型,可以通过赋值的方式让编译器自动识别数据类型,也可以自己指定。
* 3,let 不可变 var可变
*/
//初始化
var someA = [Int]()
print("somea is a type of \(someA.count) items")
var someB = ["a","b","c"];
var someC = ["d","e"];
var someD = someB + someC //获取一个新的数组
//给定大小初始值
var someE = String(count: 2, repeatedValue: "c","d","e")
print(someE)
//数组个数为3个 都是字符串“j”
var someF = Array(repeating:"j", count :3)
someA.append(1)//数组的追加
print(someB.count) //字符串的个数(只读)
//---------------------元素的获取---------------------------------
let b = someB[1]//获取第2个元素
let c = someB.last//获取最后一个元素
let a = someB.first//获取第一个元素
//---------------------判断数组是否为空-----------------------------
if someB.count == 0{
print("kong de")
}
if someB.isEmpty {
print("空的");
}
//----------------------数组元素的修改------------------------------
print("修改前\(someA) \t")
someA[0] = 2//修改第一个元素
print("修改后\(someA) \t")
print("修改前\(someB) \t")
someB[0...2] = ["d","e","f"] //修改第1个到第3个元素
print("修改后\(someB) \t")
//-----------------------数组的遍历---------------------------------
//循环遍历
//var i = 0;
//for (i;i<someB.count ;i ++){
// print("第 \(i)个元素是\(someB[i]) \t")
//}
//for in
for string in someB
{
print(string)
}
//for + 元祖
for (index,str) in someB.enumerated(){
print("第 \(index)个元素是\(str) \t")
}
//----------------------数组元素的插入--------------------------------
someA.append(2)//末尾添加元素
someB += ["g"]
someB.insert("b", at: 2)//插入到指定位置
print("\(someA),\(someB)")
//----------------------删除元素------------------------------------
someB.remove(at: 2)//删除指定位置的元素 删除的元素都是可以返回值得
someB.removeLast()//删除最后一个元素
someB.removeAll()//删除所有元素
//----------------------数组的反转---------------------------------
//数组倒过来排列 第一个变成最后一个 最有一个变成第一个 第二个变成倒数第二个 。。。(感觉没什么吊用)
someD.reverse()
标签:
原文地址:http://www.cnblogs.com/slc-lover/p/5650851.html