美文网首页
swift基础篇之字符

swift基础篇之字符

作者: SimonMont | 来源:发表于2019-05-14 20:43 被阅读0次
import UIKit

//Mark:字符

/*
 字符的表示方式:
    方式一:直接用双引号引起来
        其中,双引号中可以使:字符本身,字符的转义字符,字符的unicode编码
 */
"m"
"\\"
"\n"
/*
 unicode编码是国际组织制定的可以容纳世界上所有文字和符号的编码方案。
 unicode编码的格式为:\u{n}, n表示一个1-8位的16进制数
 */
"\u{0301}"
"\u{22}"
"\u{2665}"

/*
    方式二:调用Character的构造器init(_ s: String)
 */
Character("m")




//Mark 字符常量、字符变量
/*
 字符串常量、变量的声名格式如下:
 let 常量名: Character = "初始字符"
 var 变量名: Character = "初始字符"
 */
let char1: Character = "m"
var char2: Character = "n"

/*
 注意:在声名字符常量或变量的时候,如果省略了类型(Character),那么swift会把该变量推断成字符串类型.
 可以通过Charater构造器创建字符类型
 */
let char3 = "c"   /*等价于: let char3: String = "c"*/

let char4 = Character("c")



// Mark 字符是值类型
var char5: Character = "🐀"
var char6: Character = char5
char6 = "🐂"
print(char5)
print(char6)

func modifyCharacter(c1: Character) -> Character {
    var c2: Character = "🐅"
    return c2
}

var char7 = modifyCharacter(c1: char5)


//Mark 字符的UnicodeScalar
/*
 系统底层是以Unicode Scalar 的形式存储每个字符的
 每个字符是一个或者多个Unicode Scalar的有序组合
 Unicode Scalar是21为Unicode编码,用UInt32类型的值来表示
 */
"\u{0301}"
"\u{0061}"
"\u{0301}\u{0061}"
"\u{0061}\u{0301}"


//Mark 字符相等性比较
/*
 如果两个字符变量或者常量存储的Unicode Scalarl序列表示的是同一个字符,那么字符变量或者常量就是相等的
 */

let c1: Character = "\u{0061}\u{0301}"
let c2: Character = "\u{00E1}"
c1 == c2



相关文章

网友评论

      本文标题:swift基础篇之字符

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