Intereting Posts
Клавиатура iOS выбирает пользовательские предпочтения Увеличить с помощью UIScrollView и повернуть с помощью UIRotationGestureRecognizer iOS Dismiss Keyboard on View Change ios – неожиданное поведение при попытке сделать NSLog из didViewAppear Текстовая область HTML, покрытая Traslucent Black Navigation bar Анимация изменений NSLayoutConstraints (и объектов, которые имеют ограничения для измененного) Safari в iOS не удается загрузить файл Ajax: «Не удается подключиться к серверу» (но сайт работает нормально) Как идентифицировать пользователя, связанного с определенным объектом в Parse? Не могу понять, почему объект освобождается преждевременно Текст UILabel загружается после задержки Как преобразовать данные изображения в JSON из служб данных WCF в UIImage в iOS Достижения в игровых сервисах Google Play прошли в iOS Установка Xcode 4: Создание Cocoapods с / без автоматического подсчета ссылок Создание представления настроек для приложения ios

длина (по байт) строки в swift 2.2

Как узнать длину (побайтно) строки [declared String type, not NSString] в Swift 2.2?

Я знаю, что один выход – использовать _bridgeToObejectiveC().length

Есть ли другой выход?

 let str: String = "Hello, World" print(str.characters.count) // 12 let str1: String = "Hello, World" print(str1.endIndex) // 12 let str2 = "Hello, World" NSString(string: str2).length //12 

Обратитесь к строковой длине в Swift 1.2 и Swift 2.0 и получите длину строки

  let str: String = "Hello, World" print(str.characters.count) // 12 let byteLength = str.lengthOfBytesUsingEncoding(NSUTF8StringEncoding) print("byte lenght: \(byteLength)")//12 let str2: String = "你好" print(str2.characters.count) // 2 let byteLength2 = str.lengthOfBytesUsingEncoding(NSUTF8StringEncoding) print("byte lenght: \(byteLength2)")//12 

Попробуйте этот код:

стриж

  let test : String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; let bytes : NSInteger = test.lengthOfBytesUsingEncoding(NSUTF8StringEncoding); NSLog("%i bytes", bytes); 

Цель C

ссылайтесь на эту ссылку:

Какова длина в байтах NSString?

Я думаю, что литье типов – еще один простой способ использовать методы, свойства класса NSString.

 print((str as NSString).length)