こんにちはNSStringをByte配列に変換したい。NSStringをバイト配列に変換する
"Hello"のような文字列がある場合は、{65,23,56,56,56}のようにバイトに変換されます。 const char*
を返し
こんにちはNSStringをByte配列に変換したい。NSStringをバイト配列に変換する
"Hello"のような文字列がある場合は、{65,23,56,56,56}のようにバイトに変換されます。 const char*
を返し
使用-[NSString UTF8String]
感謝。 the referenceを読んでください。
一般的なヒント:クラスに何かをするメソッドがあるかどうかを調べるには、公式の参照を参照してください。つまり、Web上にはStack Overflowだけでなく、APIプロバイダ(つまりAppleまたはMicrosoftの公式ドキュメント)があります。より
docs:
「が指定されたエンコーディングのバイトとして文字の所定の範囲を取得します。」
- (BOOL)getBytes:(void *)buffer maxLength:(NSUInteger)maxBufferCount usedLength:(NSUInteger *)usedBufferCount encoding:(NSStringEncoding)encoding options:(NSStringEncodingConversionOptions)options range:(NSRange)range remainingRange:(NSRangePointer)leftover
私に答えをくれてありがとう。私はこれを使用しようとします。 – iPhoneDev
NSData *bytes = [test dataUsingEncoding:NSUTF8StringEncoding];
ヘイア値を返すと、このNSData * data = [NSData dataWithContentsOfFile:filePath];を使用してバイトを取得しようとします。 NSUInteger len = [データ長]; バイト* byteData =(バイト*)malloc(len); memcpy(byteData、[data bytes]、len);それは私に数字ではない特殊文字を与えます – iPhoneDev
これらの数字は何ですか? – sidyll
彼はASCII値を望んでいると思うが、それはかなり間違っているだろう。私は彼がちょうどいくつかのランダムな値を選んだと思う。 –
はい私は乱数を正確な数ではなく置きます。 – iPhoneDev