24

のバイト長を取得するにはどうすればよいNSStringですか? myString「ハロー」が含まれている場合はmyString.length5を返しますが、実際には何バイトが取られますか?

4

4 に答える 4

54
NSString *test=@"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
NSUInteger bytes = [test lengthOfBytesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"%i bytes", bytes);
于 2012-06-28T13:01:24.367 に答える
8

バイトを取得するには

NSData *bytes = [string dataUsingEncoding:NSUTF8StringEncoding];

次に、確認できますbytes.length

バイト数は文字列のエンコーディングに依存します

于 2012-06-28T13:00:10.703 に答える
5

上手:

NSString* string= @"myString";
NSData* data=[string dataUsingEncoding:NSUTF8StringEncoding];
NSUInteger myLength = data.length;
于 2012-06-28T13:01:20.637 に答える