func getCString (UnsafeMutablePointer<CChar>, maxLength : Int, encoding: UInt) -> Bool
var utf8String: UnsafePointer<CChar>?
Availability 有効性
Technology
func cString(using encoding: UInt
) -> UnsafePointer
<CChar
>?
encoding
The encoding for the returned C string. For possible values, see NSString
.
返されるC文字列に対する符号化。可能な値として、NSString
を見てください。
A C string representation of the receiver using the encoding specified by encoding
. Returns NULL
if the receiver cannot be losslessly converted to encoding
.
レシーバのC文字列表現、encoding
によって指定される符号化を使っています。NULL
を返します、もしレシーバが無損失にencoding
へと変換できないならば。
The returned C string is guaranteed to be valid only until either the receiver is freed, or until the current memory is emptied, whichever occurs first. You should copy the C string or use get
if it needs to store the C string beyond this time.
返されるC文字列が有効であることを保証されるのは、レシーバが自由にされるまで、または現在のメモリが空にされるまでのどちらかのみです、どちらが最初に起こるとしても。あなたはC文字列をコピーするまたはget
を使うべきです、それがC文字列を格納する必要がこの時を越えてあるならば。
You can use can
to check whether a string can be losslessly converted to encoding
. If it can’t, you can use data(using:
to get a C-string representation using encoding
, allowing some loss of information (note that the data returned by data(using:
is not a strict C-string since it does not have a NULL
terminator).
あなたは、can
を使って、ある文字列が無損失でencoding
へと変換可能かどうか確認できます。それが不可能ならば、あなたはdata(using:
を使用して、C文字列表現をencoding
を使って取得できます、何らかの情報の損失を許容して(注意すべきはdata(using:
によって返されるデータはstrict C文字列でないことです、それがNULL
終端子を持たないことから)。
UTF-16 and UTF-32 are not considered to be C string encodings, and should not be used with this method—the results of passing NSUTF16String
, NSUTF32String
, or any of their variants are undefined.
UTF-16とUTF-32は、C文字列符号化であることを考慮されません、そしてこのメソッドで使われるべきではありません — NSUTF16String
、NSUTF32String
、または何らかのそれらの変種を渡すことの結果は未定義です。
func getCString (UnsafeMutablePointer<CChar>, maxLength : Int, encoding: UInt) -> Bool
var utf8String: UnsafePointer<CChar>?
func canBeConverted (to: UInt) -> Bool
func getCString (UnsafeMutablePointer<CChar>)
NSMaximumStringLength
as the maximum length, the receiver’s entire extent as the range, and NULL
for the remaining range. func cStringLength () -> Int
class var defaultCStringEncoding : UInt