美文网首页
iOS--Swift学习,从入门到跑路(二)

iOS--Swift学习,从入门到跑路(二)

作者: 黑白灰的绿i | 来源:发表于2017-01-23 14:12 被阅读0次

    字符串

    (1)创建字符串(空字符串)

    // 使用字符串字面量创建空字符串
    var stringA = ""
    
    if stringA.isEmpty {
       print( "stringA 是空的" )
    } else {
       print( "stringA 不是空的" )
    }
    
    // 实例化 String 类来创建空字符串
    let stringB = String()
    
    if stringB.isEmpty {
       print( "stringB 是空的" )
    } else {
       print( "stringB 不是空的" )
    }
    

    (2)对字符串的操作
    插入值

    var varA   = 20
    let constA = 100
    var varC:Float = 20.0
    
    var stringA = "\(varA) 乘于 \(constA) 等于 \(varC * 100)"
    print( stringA )
    

    用加号连接

    let constA = "菜鸟教程:"
    let constB = "http://www.runoob.com"
    
    var stringA = constA + constB
    

    长度

    var varA   = "www.runoob.com"
    
    print( "\(varA), 长度为 \(varA.characters.count)" )
    

    比较

    var varA   = "Hello, Swift!"
    var varB   = "Hello, World!"
    
    if varA == varB {
       print( "\(varA) 与 \(varB) 是相等的" )
    } else {
       print( "\(varA) 与 \(varB) 是不相等的" )
    }
    

    Unicode

    var unicodeString   = "菜鸟教程"
    
    print("UTF-8 编码: ")
    for code in unicodeString.utf8 {
       print("\(code) ")
    }
    
    print("\n")
    
    print("UTF-16 编码: ")
    for code in unicodeString.utf16 {
       print("\(code) ")
    }
    

    运算符

    isEmpty
    判断字符串是否为空,返回布尔值
    
    hasPrefix(prefix: String)
    检查字符串是否拥有特定前缀
    
    hasSuffix(suffix: String)
    检查字符串是否拥有特定后缀。
    
    Int(String)
    转换字符串数字为整型。 实例:
    let myString: String = "256"
    let myInt: Int? = Int(myString)
    
    String.characters.count
    计算字符串的长度
    
    utf8
    您可以通过遍历 String 的 utf8 属性来访问它的 UTF-8 编码
    
    utf16
    您可以通过遍历 String 的 utf8 属性来访问它的 UTF-16 编码
    
    unicodeScalars
    您可以通过遍历String值的unicodeScalars属性来访问它的 Unicode 标量编码.
    
    +
    连接两个字符串,并返回一个新的字符串
    
    +=
    连接操作符两边的字符串并将新字符串赋值给左边的操作符变量
    
    ==
    判断两个字符串是否相等
    
    <
    比较两个字符串,对两个字符串的字母逐一比较。
    
    !=
    比较两个字符串�是否不相等。
    

    字符(Character)

    (1)字符不能是多个字符组合
    (2)不能创建空字符
    (3)遍历字符串中的字符

    for ch in "Runoob".characters {
        print(ch)
    }
    

    (4)字符串连接字符

    var varA:String = "Hello "
    let varB:Character = "G"
    
    varA.append( varB )
    

    数组

    (1)当创建的数组赋给变量则是可修改数组,反之。
    (2)一个数组只能储存一种类型的值
    (2)创建数组

    创建一个由特定数据类型构成的空数组:
    var someArray = [SomeType]()
    以下是创建一个初始化大小数组的语法:
    var someArray = [SomeType](repeating: InitialValue, count: NumbeOfElements)
    以下实例创建了一个类型为 Int ,数量为 3,初始值为 0 的空数组:
    var someInts = [Int](repeating: 0, count: 3)
    以下实例创建了含有三个元素的数组:
    var someInts:[Int] = [10, 20, 30]
    

    (3)修改数组
    加元素

    var someInts = [Int]()
    
    someInts.append(20)
    someInts.append(30)
    someInts += [40]
    

    改元素值

    someInts[2] = 50
    

    (4)遍历数组,得到索引和值

    for (index, item) in someStrs.enumerated() {
        print("在 index = \(index) 位置上的值为 \(item)")
    }
    

    (5)直接用+合并数组
    (6).count获取元素个数,.isEmpty判断数组是否为空

    字典

    (1)一个字典只能储存相同类型的数据
    (2)key可以是任何类型,但是必须唯一
    (3)当创建的数组赋给变量则是可修改字典,反之。
    (4)使用 updateValue(forKey:) ,如果key存在修改值,不存在添加值。

    var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]
    
    var oldVal = someDict.updateValue("One 新的值", forKey: 1)
    

    (5)可以通过=直接给相应的key的值修改数据
    (6)使用 removeValueForKey() 方法来移除字典 key-value 对。如果 key 存在该方法返回移除的值,如果不存在返回 nil

    var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]
    
    var removedValue = someDict.removeValue(forKey: 2)
    

    (7)遍历字典

    var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]
    //  第一种
    for (key, value) in someDict {
       print("字典 key \(key) -  字典 value \(value)")
    }
    //  第二种
    var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]
    

    (8)字典转换成数组,key和value分别可以变成数组

    var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]
    
    let dictKeys = [Int](someDict.keys)
    let dictValues = [String](someDict.values)
    
    print("输出字典的键(key)")
    
    for (key) in dictKeys {
        print("\(key)")
    }
    
    print("输出字典的值(value)")
    
    for (value) in dictValues {
        print("\(value)")
    }
    

    本文只是我在菜鸟教程上学习的一些自认为关键性的总结,如有需要请前往菜鸟教程学习。

    相关文章

      网友评论

          本文标题:iOS--Swift学习,从入门到跑路(二)

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