原创Blog,转载请注明出处
建议开一个playground,然后敲几行代码看看结果
var mutableDic = NSMutableDictionary()//初始化一个空的NSMutableDictionary mutableDic.setObject("123",forKey:"first")这里对上述类型不再多讲解,后续会更新Foundation中上述集合类的使用方法
var firstArray:[Int] = [1,2,3,4]//构造一个含有1 2 3 4 四个数据的int类型数组 var secoundArray = [Int]()//构造一个空数组 var thridArray = [Double](count:10,repeatedValue:1.5)//10个1.5的数组 var sameThridArray = Array(count:10,repeatedValue:1.5)//使用Array构造函数来构造
var firstArray:[Int] = [1,2,3,4]//声明一个含有1 2 3 4 四个数据的int类型数组 println(firstArray.count)//4属性isEmpty 检查数组是否为空
var firstArray:[Int] = [1,2,3,4]//声明一个含有1 2 3 4 四个数据的int类型数组 println(firstArray.count)//4 if !firstArray.isEmpty{ println("Not empty") }
var firstArray:[Int] = [1,2,3,4]//声明一个含有1 2 3 4 四个数据的int类型数组 firstArray.append(5)//1 2 3 4 5 insert(atIndex:)
var firstArray:[Int] = [1,2,3,4]//声明一个含有1 2 3 4 四个数据的int类型数组 firstArray.insert(6,atIndex:1)//1 6 2 3 4 firstArray.removeAtIndex(1)//1 2 3 4 firstArray.removeLast()//删除最后一个元素
var firstArray:[Int] = [1,2,3,4]//声明一个含有1 2 3 4 四个数据的int类型数组 var secondArray:[Int] = [5,6] firstArray += secondArray
var firstArray:[Int] = [1,2,3,4]//声明一个含有1 2 3 4 四个数据的int firstArray[2] = 10//1 2 10 4
使用for in 十分方便
var temp:Int for temp in firstArray { println(temp) }
Debug描述
属性debugDescription和description
其中debugDescription会包含类型信息
var secondDictionary = [1:"first",2:"second"] var emptyDictionary = Dictionary<Int, String>()
var firstDictionay:Dictionary<Int,String> = [1:"first",2:"second"] println("value of 1 is:\(firstDictionay[1])") firstDictionay[1] = "changed"println("value of 1 is:\( firstDictionay [1])") 修改注意,通过下标访问返回的是可选类型,如下面的示例返回的是String?类型,即如果返回值存在,就是String,否则为nil(不存在)
var firstDictionary:Dictionary<Int,String> = [1:"first",2:"second"] firstDictionary[1] = "changed1" println("value of 1 is:\(firstDictionary[1]!)") var oldvalue = firstDictionary.updateValue("changed2",forKey:2)//返回修改之前的值,如果key不存在,则添加这一对元素 println("value of 1 is:\(firstDictionary[2]!)\noldvalue\(oldvalue)" )
var firstDictionay:Dictionary<Int,String> = [1:"first",2:"second"] var oldValue = firstDictionay.removeValueForKey(1)
var firstDictionay:Dictionary<Int,String> = [1:"first",2:"second"] firstDictionay[1] = nil; println(firstDictionay.count)
var firstDictionay:Dictionary<Int,String> = [1:"first",2:"second"] for (key,value) in firstDictionay { println("key:\(key)->value:\(value)") } //也可以只遍历key或者value for key in firstDictionay.keys{ } for value in firstDictionary.values {}
var firstDictionay:Dictionary<Int,String> = [1:"first",2:"second"] let keyArray = Array(firstDictionay.keys) let valueArray = Array(firstDictionay.values)
Debug描述
属性debugDescription和description
其中debugDescription会包含类型信息
例如
var firstDictionay:Dictionary<Int,String> = [1:"first",2:"second"]则
firstDictionay.debugDescription//1:"first",2:"second"
firstDictionay.description//1:first,2:second