美文网首页
Swift学习之路-day02

Swift学习之路-day02

作者: 天寒地裂 | 来源:发表于2018-09-26 13:28 被阅读10次

    Swift学习之路-day02

    在Swift中

    switch语法分支

    1.switch 可以针对任意类型的值进行分支,不再局限在整数中
    2.switch 一般不需要break
    3.switch 如果要多值 使用 ’,’
    4.switch 所有的分支至少需要一条指令,如果什么都不干,才使用break

    for循环语法(没有C的OC)

    传统的for 在swift3.0被取消
    i++/++i 从swift3.0被取消
    这些都是c风格的命名,所以swift被叫做没有c的oc

    swift语言

    for i in 0..<5
    for i in 0…5       i 在 [0,5)
    (0..<10).reversed() 颠倒翻转
    
    //\(变量 or 常量)
    

    拼接字符串需要注意 可选项 Optional
    (常量 ?? “”)

    奔溃报错:

    Fatal error: Can't form Range with upperBound < lowerBound
    

    原因:
    数据越界
    数据范围不能上限小于了下限

    OC的写法

    (UITableViewCell *)[table deqeue] 
    

    Swift 中可以使用 值 as 类型 类型转换

    截取字符串
    法一
    用NSString作为中转

        let ocStr = str as NSString
        let s1 = ocStr.substring(with: NSMakeRange(2, 3))
    

    可以截取角标为2,长度为3的字符串子串

    法二
    Swift4.0

        let index1 = str.index(str.startIndex, offsetBy: 2)
        let index4 = str.index(str.startIndex, offsetBy: 4)
        let s2 = str[index1...index4]
    
    
    
        print(str.prefix(3))
    

    截取字符串角标,从第一个到第三个的子串

        print(str.suffix(3))
    

    截取字符串角标,从最后一个个到倒数第三个的子串

    原文https://www.jianshu.com/p/0a9059008a76

        let array4 = ["张三",1,p] as [Any]
    

    相关文章

      网友评论

          本文标题:Swift学习之路-day02

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