2011-07-17 31 views
1

こんにちはNSStringをByte配列に変換したい。NSStringをバイト配列に変換する

"Hello"のような文字列がある場合は、{65,23,56,56,56}のようにバイトに変換されます。 const char*を返し

+1

これらの数字は何ですか? – sidyll

+0

彼はASCII値を望んでいると思うが、それはかなり間違っているだろう。私は彼がちょうどいくつかのランダムな値を選んだと思う。

+0

はい私は乱数を正確な数ではなく置きます。 – iPhoneDev

答えて

6

使用-[NSString UTF8String]

感謝。 the referenceを読んでください。

一般的なヒント:クラスに何かをするメソッドがあるかどうかを調べるには、公式の参照を参照してください。つまり、Web上にはStack Overflowだけでなく、APIプロバイダ(つまりAppleまたはMicrosoftの公式ドキュメント)があります。より

0

docs

「が指定されたエンコーディングのバイトとして文字の所定の範囲を取得します。」

- (BOOL)getBytes:(void *)buffer maxLength:(NSUInteger)maxBufferCount usedLength:(NSUInteger *)usedBufferCount encoding:(NSStringEncoding)encoding options:(NSStringEncodingConversionOptions)options range:(NSRange)range remainingRange:(NSRangePointer)leftover 
+0

私に答えをくれてありがとう。私はこれを使用しようとします。 – iPhoneDev

2
NSData *bytes = [test dataUsingEncoding:NSUTF8StringEncoding]; 
+0

ヘイア値を返すと、このNSData * data = [NSData dataWithContentsOfFile:filePath];を使用してバイトを取得しようとします。 NSUInteger len = [データ長]; バイト* byteData =(バイト*)malloc(len); memcpy(byteData、[data bytes]、len);それは私に数字ではない特殊文字を与えます – iPhoneDev

関連する問題