- getCString:maxLength:encoding:
UTF8String
Availability 有効性
Technology
- (const char *)cStringUsingEncoding:(NSStringEncoding
)encoding;
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
to get a C-string representation using encoding
, allowing some loss of information (note that the data returned by data
is not a strict C-string since it does not have a NULL
terminator).
あなたは、can
を使って、ある文字列が無損失でencoding
へと変換可能かどうか確認できます。それが不可能ならば、あなたはdata
を使用して、C文字列表現をencoding
を使って取得できます、何らかの情報の損失を許容して(注意すべきはdata
によって返されるデータは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
、または何らかのそれらの変種を渡すことの結果は未定義です。
- getCString:maxLength:encoding:
UTF8String
- canBeConvertedToEncoding:
- getCString:
NSMaximumStringLength
as the maximum length, the receiver’s entire extent as the range, and NULL
for the remaining range. - cStringLength
defaultCStringEncoding