• Swift3.0-字符串和字符


    一、简介

    Swift中的字符串和字符与OC中在表示上并无大的区别,考虑到字符串在平时的开发工作中属于频繁使用的类型,重点需要掌握的内容是String各种操作函数的写法。

    二、Swift与OC的区别

    三、String与Character的具体介绍

    ·关于字符串和字符的概念和联系与OC中保持一致

    ·在Swift中可以使用加号运算符进行字符串的连接操作

    ·Swift的String类型与OC中的NSString类型进行了无缝桥接。也就是说NSString实例对象可以直接调用String中的方法,String实例对象可以直接调用NSString中的方法。

    1、字符串字面量

    ·Swift中直接用双引号(""),而OC中需要用(@"")

    2、初始化字符串

    ·可以使用空字符串字面量初始化,也可以使用String的初始化方法

    var emptyString = ""

    var anotherEmptyString = String()

    ·在OC中判断NSString实例对象是否为空通过length属性,在Swift中通过isEmpty属性

    if emptyString.isEmpty {

    }

    3、字符串可变性

    ·在OC中需要通过两个不同的类(NSString和NSMutableString)来指定字符串是否可以被修改。但是在Swift中使用var和let来区分的。也就是常量字符串不可以被修改

    let constantString = "Highlander"

    constantString += "and another Highlander"//编译错误

    4、字符串是值类型

    ·Swift的String类型是值类型。如果创建了一个新的字符串,那么当进行常量、变量赋值操作,或者在函数/方法中传递时,会进行值拷贝。任何情况下,都会对已有字符串值创建新副本,并对该新副本进行传递或赋值操作。

    ·Swift中所说的值拷贝,对应这OC中的深拷贝(也就是内容拷贝)

    5、使用字符Character

    ·字符类型关键词是Character

    ·字符字面量的表示是"i"

    ·遍历String实例对象就是Character对象

    6、连接字符串

  • 相关阅读:
    jni基础
    Rank Scores
    LeetCode:Longest Substring Without Repeating Characters
    LeetCode: Two Sum
    vim配置
    设计模式眨一眨
    分布式时序数据库InfluxDB
    地图坐标转换
    根据两点间的经纬度计算距离
    解密经纬度数据(火星坐标)
  • 原文地址:https://www.cnblogs.com/cchHers/p/10050275.html
Copyright © 2020-2023  润新知