Swift3.0語言教程使用字串建立和初始化字串

大學霸發表於2016-10-14

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語言教程使用字串建立和初始化字串。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2126334/,如需轉載,請註明出處,否則將追究法律責任。

相關文章