Discussion
議論
This method converts length
* sizeof(char)
bytes from cString
and doesn’t stop short at a zero character. cString
must contain data in the default C-string encoding and may not be NULL
. The receiver becomes the owner of cString
; if flag
is true
it will free the memory when it no longer needs it, but if flag
is false
it won’t. Returns an initialized object, which might be different from the original receiver.
このメソッドは、length
* sizeof(char)
バイトをcString
から変換します、そしてゼロ文字で立ち止まりません。cString
は、データを省略時のC文字列符号化で含まなければなりません、そしてNULL
でないかもしれません。レシーバは、cString
の所有者になります;もしflag
がtrue
ならばそれはメモリを自由にしますそれがもはや必要としない時に、しかしflag
がfalse
ならばそれはそうしません。初期化されたオブジェクトを返します、それは元のレシーバとは異なるかもしれません。
You can use this method to create an immutable string from an immutable (const char *
) C-string buffer. If you receive a warning message, you can disregard it; its purpose is simply to warn you that the C string passed as the method’s first argument may be modified. If you make certain the freeWhenDone
argument to initWithStringNoCopy
is false
, the C string passed as the method’s first argument cannot be modified, so you can safely use initWithStringNoCopy
to create an immutable string from an immutable (const char *
) C-string buffer.
あなたは、このメソッドを使って、不変の文字列を不変の(const char *
)C文字列バッファから作成できます。あなたが警告メッセージを受け取る場合、あなたはそれを無視できます;それの目的は、単にあなたにメソッドの最初の引数として渡されたC文字列が修正されるかもしれないことを警告することです。あなたがfreeWhenDone
引数をinitWithStringNoCopy
に対してfalse
であるように確実に手配するならば、メソッドの最初の引数として渡されるC文字列は変更されることができません、それであなたは安全にinitWithStringNoCopy
を使って、不変の文字列を不変の(const char *
)C文字列バッファから作成できます。