私は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つあります)。