美文网首页
iOS开发之Swift3.0初探_简单值(Simple Valu

iOS开发之Swift3.0初探_简单值(Simple Valu

作者: 1c7d21358574 | 来源:发表于2016-11-22 17:21 被阅读32次

    let定义常量,赋值之后不能修改;var定义变量,可以修改。常量或者变量的类型必须和你赋给它们的值一样。然而,你不用明确地声明类型,声明的同时赋值的话,编译器会自动推断类型。在下面的例子中,编译器推断出是一个整数(Int)因为它的初始值是整数。

    let a = 1
    // 报错
    a = 2
    
    // 正确
    var b = 3
    b = 4 
    
    // 显式指定数据类型
    let c: Float = 5.0
    

    按住option键+左击鼠标按钮,可以看定义的常量或者变量的数据类型

    QQ20161122-0@2x.png
    值永远不会被隐式转换为其他类型。如果你需要把一个值转换成其他类型,请显式转换。
    let intro = "My age is "
    let age = 25
    // 报错
    let introAge = intro + age
    
    // 正确写法是以下两种,一般使用后者
    let introAge = intro + String(age)
    // let introAge = intro + "\(age)"
    

    Swift中String类型是结构体,而OC中是对象,所以性能更佳。


    QQ20161122-1@2x.png

    我们可以通过for循环获取字符串里的每一个字符

    let name = "wozyao"
    for c in name.characters {
      print(c)  
    }
    

    由于Swift中截取字符串比较麻烦,所以我们先将其转成OC字符串再截取

    var name = "wozyao"
    var subStr1 = (str as NSString).substring(to: 2)
    

    使用方括号[]来创建数组和字典,并使用下标或者键(key)来访问元素。最后一个元素后面允许有个逗号。

    // 初始化并赋值数组
    var list0 = ["Baidu", "Alibaba", "Tencent",]
    // 先初始化再赋值数组
    var list1: [String]
    list1 = ["Baidu", "Alibaba", "Tencent",]
    // 修改数组某个元素
    list0[0] = "Netease"
    
    // 初始化并赋值字典
    var dict0 = [
      "name": "wozyao", 
      "address": "WuHan",
    ]
    // 先初始化再赋值字典
    var dict1: [String: String]
    dict1 = [
      "name": "wozyao", 
      "address": "WuHan",
    ]
    // 修改字典某个键值对
    dict0["address"] = "ShangHai"
    

    相关文章

      网友评论

          本文标题:iOS开发之Swift3.0初探_简单值(Simple Valu

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