如何获取< code>NSString的字节长度?如果< code>myString包含“hallo”,< code>myString.length将返回5,但实际取了多少字节呢?
NSString *test=@"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
NSUInteger bytes = [test lengthOfBytesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"%i bytes", bytes);
获取使用的字节
NSData *bytes = [string dataUsingEncoding:NSUTF8StringEncoding];
然后你可以查看bytes.length
字节数取决于字符串编码
你可以试试这个:
NSString* string= @"myString";
NSData* data=[string dataUsingEncoding:NSUTF8StringEncoding];
NSUInteger myLength = data.length;