Objectivecのバイト配列から文字列を生成しようとしています。私のクラス内で、次の定数文字を定義します
static const char HELLO_WORLD[] = {0x68,0x65,0x6c,0x6c,0x6f,0x20,0x77,0x6f,0x72,0x6c,0x64,0x0d,0x0a};
次に、MyClassに次のようなメソッドがあります。
+ (NSString *)stringFromBytes:(const void*)bytes
{
return [[NSString alloc] initWithBytes:bytes length:(sizeof(bytes)/sizeof(bytes[0])) encoding:NSUTF8StringEncoding];
}
これを実行してメソッドを呼び出すと
[MyClass stringFromBytes:HELLO_WORLD];
「地獄」のような文字列が表示されます。これの長さの部分を正しく実行しているかどうかはわかりませんが、それが問題であると想定しています。それを機能させる方法についてのガイダンスはありますか?
ありがとう!