Swift3.0語言教程獲取C字串

大學霸發表於2016-10-31

Swift3.0語言教程獲取C字串

Swift3.0語言教程獲取C字串,為了讓SwiftC語言可以實現很好的互動,開發者可以使用NSStringcString(using:)方法在指定編碼格式後,獲取C字串,其語法形式如下:

func cString(using: UInt)

其中,using用來指定編碼格式。

【示例1-19】以下將使用cString(using:)方法獲取C字串。

import Foundation

var str1=NSString(string:"Hello")

var cstr=str1.cString(using: String.Encoding.utf8.rawValue)                                              //獲取C字串

var str2=NSString(format:"%s",cstr!)

print(str2)

執行結果如下:

Hello

NSString中的utf8String屬性可以獲取透過UTF-8轉碼的字串(它也是一個C字串),其語法形式如下:

var utf8String: UnsafePointer<Int8>? { get }

【示例1-20】以下將使用utf8String屬性獲取C字串。

import Foundation

var str1=NSString(string:"iOS")

var unsafeP=str1.utf8String!                                                                   //獲取C字串

var str2=NSString(format:"%s",unsafeP)

print(str2)

執行結果如下:

iOS

Swift3.0語言教程獲取C字串

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

相關文章