swift学习之NSArray、NSDictionary

作者: LuxDark | 来源:发表于2016-06-29 16:00 被阅读717次

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

    1. 数组

    var array:[String] = ["1", "2"]
    var array2:Array<String> = ["1", "2"]
    
    var array3 = [Int]() //空数组
    var array4 = Array<String>()//空数组
    
    array4.append("2")//数组中添加元素
    array4 = [String]() //数组置空
    array4 = Array<String>()
    
    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"]
    

    打印结果:

    屏幕快照 2016-06-29 下午3.55.00.png

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

    2. 字典

    //两种初始化方式
    var dic : Dictionary<String, String> = ["key1" : "one",
                                       "key2" : "two"]
    var dict : [String : String] = ["key1" : "one",
                                "key2" : "two"]
    
    var dict1 = Dictionary<Int, String>() //空字典
    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)")
    }
    

    打印结果:

    屏幕快照 2016-06-29 下午4.00.17.png

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

    相关文章

      网友评论

      • Cocoaleeo:NS 应该去掉的呀,NSArray,NSDictionary都是OC里特有的,Swift中可以用OC中的NSArray,但主要用的还是Array

      本文标题:swift学习之NSArray、NSDictionary

      本文链接:https://www.haomeiwen.com/subject/qzlxjttx.html