如何獲取NSString
的字節長度?如果myString
包含「hallo」,則myString.length
將返回5,但會佔用多少個實際字節?NSString的字節長度是多少?
18
A
回答
49
NSString *[email protected]"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
NSUInteger bytes = [test lengthOfBytesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"%i bytes", bytes);
+0
這將字符串轉換爲UTF8的內部表示形式,因此它不會告訴您NSString實際使用了多少內存。 – Baxissimo
5
要獲取字節使用
NSData *bytes = [string dataUsingEncoding:NSUTF8StringEncoding];
然後你就可以檢查bytes.length
的字節數依賴於字符串編碼
5
好:
NSString* string= @"myString";
NSData* data=[string dataUsingEncoding:NSUTF8StringEncoding];
NSUInteger myLength = data.length;
0
一個NSString對象編碼兼容Unicode的文本串, 表示爲UTF-16代碼單元的序列。所有的長度,字符 索引和範圍在16位平臺端 值表示,用從0開始。
索引值因此,通過一個NSString所使用的存儲器是每個字符加任何2個字節固定內存由對象本身使用。
相關問題
- 1. Android_id的字節長度是多少?
- 2. AesCryptoServiceProvider GenerateIV()的字節長度是多少?
- 3. NSString的最大長度是多少?替代NSString - iPhone
- 4. access_token字符串的長度是多少?
- 5. NSString對象的最大長度是多少?
- 6. 最大長度是多少?
- 7. NSString長度 - 特殊字符
- 8. [NSString substringWithRange]中的錯誤如果字符是4字節長度的UTF8?
- 9. PHP crypt()的輸出長度是多少?
- 10. ENUM值的最大長度是多少?
- 11. ListProperty的最大長度是多少?
- 12. 計算浮點的長度是多少
- 13. synmemo的最大長度是多少?
- 14. NSString的長度爲
- 15. Informix列的最大長度是多少?可以增加多少?
- 16. PHP:strlen返回字符長度而不是字節長度
- 17. 似乎null NSString的長度是6?
- 18. 是NSString屬性的長度方法?
- 19. 如何從NSString中「串聯」字節及其長度?
- 20. NSString長度限制
- 21. 在Swift 2.0中,字符串的最大長度是多少?
- 22. 字符串的最大長度是多少?
- 23. 參數傳入asm時,字符串的長度是多少?
- 24. Braintree付款方式nonce字符串的長度是多少?
- 25. 查詢字符串的最大可能長度是多少?
- 26. 「.bat」或「.cmd」中字符串的最大長度是多少?
- 27. .NET字符串的最大可能長度是多少?
- 28. Python字符串的最大長度是多少?
- 29. 經度和緯度的最大長度是多少?
- 30. 爲什麼字符串的字節長度比長度長?
有多少個實際字節被** **當**?我希望你認識到,字節的長度取決於編碼... – borrrden
似乎很明顯,問題是它需要多少字節,當它坐在NSString的內部表示中時,它是UTF16,所以答案就是它每個字符需要2個字節(大部分 - 有一些unicode字符需要超過1個UTF16碼位來表示)。 – Baxissimo