微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift3.0语言教程使用字符串创建和初始化字符串

Swift3.0语言教程使用字符串创建和初始化字符串

Swift3.0语言教程使用字符串创建和初始化字符串,在编程语言中,字面值是很常见的数据描述形式。人们可以通过字面所表达的意思,获知其含义,尤其是字符串字面值。开发者可以使用字符串字面值对字符串创建和初始化,此时需要使用到Nsstring中的init(stringLiteral:)方法,其语法形式如下:

  • required convenience init(stringLiteral value: StaticString)

其中,value用来指定字符串字面值。

【示例1-2】以下将使用字符串字面值对字符串str进行创建和初始化。

  • import Foundation
  • var str=Nsstring(stringLiteral: "Swift Hello") //初始字面值对字符串进行创建和初始化
  • print(str)

运行结果如下:

  • Swift Hello

在Nsstring中,开发者可以使用Unicode字符串对字符串进行创建和初始化。Unicode是一种针对编码和文本表示的国际标准。它几乎可以显示所有语言的所有字符的标准形式,并且可以以外部资源作为文本文件或者网页的形式读取和修改这些字符串。要使用Unicode字符串对字符串进行创建和初始化,需要使用到Nsstring中的init(unicodeScalarLiteral:)方法,其语法形式如下:

  • required convenience init(unicodeScalarLiteral value: StaticString)

其中,value用来指定Unicode字符串。

【示例1-3】以下将使用Unicode字符串创建和初始化字符串。

  • import Foundation
  • var str=Nsstring(unicodeScalarLiteral: "\u{00000061}") //使用Unicode字符串创建和初始化字符串
  • print(str)

运行结果如下:

  • a

当然字符串还可以使用Nsstring字符串去创建和初始化,此时需要使用到init(string:)方法,其语法形式如下:

  • @objc(_swiftinitWithString_Nsstring:) convenience init(string aString: Nsstring)

其中,aString用来指定Nsstring字符串。

【示例1-4】以下将使用Nsstring字符串去创建和初始化字符串。

  • import Foundation
  • var str1="Hello"
  • var str2=Nsstring(string: str1)
  • var str3=Nsstring(string: str2) //使用Nsstring字符串创建和初始化字符串
  • print(str3)

运行结果如下:

  • Hello

在Swift中,为我们提供了一个用来表示String类型的字符串(对于String我们会在后面的内容中进行讲解),使用此结构类型的字符串也可以用来创建和初始化字符串,其语法形式如下:

  • convenience init(string aString: String)

其中,aString用来指定String字符串。

【示例1-5】以下将使用String字符串去创建和初始化字符串。

  • import Foundation
  • let str1="Hello World"
  • var str2=Nsstring(string: str1) //使用String字符串去创建和初始化字符串
  • print(str2)

运行结果如下:

  • Hello World

Swift3.0语言教程使用字符串创建和初始化字符串。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐