/ / 10進数のNSStringをバイトのNSStringに変換する方法-iPhone、Objective-C

DecimalのNSStringをByteのNSStringに変換する方法 - iphone、objective-c

私はNSStringに入れた10進数の非常に大きな整数値を持っていますが、この大きな値のためにNSStringのBytes値に変換する必要がありますか?参考までに、NSStingの長さは「308」です

助けてください

ありがとう

回答:

回答№1の場合は3

これを行うには、次のことを行う必要があります(UTF8エンコードされたバイトストリームが必要であると仮定):

NSString *myString; //Assuming your string is here
NSData *stringData = [myString dataUsingEncoding:NSUTF8StringEncoding]; //This is the NSData representation of the string
const void *bytes = [stringData bytes]; //This are the raw bit array values

回答№2の場合は1

「文字列」とはどういう意味ですか?

特に、NSStringは、有効なUnicode(およびいくつかのよりプリミティブな非Unicode)エンコーディングでのみ文字列をカプセル化できます。したがって、「バイト列」は実際には意味をなさない場合があります。

生のバイトが本当に必要な場合は、それを使用してNSDataインスタンスに変換できます dataUsingEncoding:* メソッド(必要に応じて2つあります)。