swift学习之NSArray、NSDictionary

学习任何一门语言当然少不了NSString,NSArray,NSDictionary.下面我们就去学习吧。

1. 数组

var array:[String] = ["1", "2"]
var array2:Array = ["1", "2"]

var array3 = [Int]() //空数组
var array4 = Array()//空数组

array4.append("2")//数组中添加元素
array4 = [String]() //数组置空
array4 = Array()

array3 = [Int](count : 10, repeatedValue:0)
var array5 = array2 + array //两个数组合并

array.count //数组的数量
array.isEmpty //判断数组是否为空
array.append("e")//添加到数组末尾
array += ["y"] //数组中添加元素
array.insert("he", atIndex: 0)//添加到数组某个位置
array.removeAtIndex(0)//删除某个元素
array.removeLast() //删除最后一个元素
array[1] = "12" //改变数组的值
array[0...2] = ["ff", "hi", "hello"]
array[0...2] = ["hello"]

打印结果:

swift学习之NSArray、NSDictionary_第1张图片
屏幕快照 2016-06-29 下午3.55.00.png

总结:
1.swift中数组中可以直接存放任何类型的数据,包括基本数据类型(int).
2.数组中存放的数据类型必须一致.

2. 字典

//两种初始化方式
var dic : Dictionary = ["key1" : "one",
                                   "key2" : "two"]
var dict : [String : String] = ["key1" : "one",
                            "key2" : "two"]

var dict1 = Dictionary() //空字典
var dict2 = [String: String]() //空字典
dict2 = [:] //空字典

dict2.count
dict2.isEmpty

"22ee" + dic["key1"]!

//改变字典中某个key的值
dic["33"] = "gg"
dic.updateValue("yy", forKey: "key1")

//字典的遍历
for (key,value) in dic {
print("\(key) : \(value)")
}

for key in dic.keys {
   print("\(key)")
}

打印结果:

swift学习之NSArray、NSDictionary_第2张图片
屏幕快照 2016-06-29 下午4.00.17.png

有木有觉得swift的编写方式很简洁,欢迎一起讨论。

你可能感兴趣的:(swift学习之NSArray、NSDictionary)