Скажем, у меня есть строка, как например:О преобразовании из NSString в NSData
NSString *someString = @"123";
Затем преобразовать эту строку в экземпляр NSData как таковой:
NSData *someData = [NSData dataWithBytes:[someString UTF8String] length:[someString length]];
Насколько я понять, NSData - это, по сути, просто поток бит без кодирования. Мой вопрос: определяет ли NSData количество бит в каждой UTF8String, проверяя значение параметра длины? Другими словами, [someString UTF8String] возвращает строку C, содержащую символы «123», а [someString length] возвращает целое число 3. Является ли NSData понятным, что каждый символ должен состоять из 8 бит? Неужели я совершенно не понимаю смысла?
спасибо.
Да, я вижу сейчас. Спасибо, что поняли это. Я был разработчиком iOS около 5 лет, я немного смущен, что не знал различия. : X EDIT: Ах, я понимаю, почему я был смущен сейчас - все это время у меня создалось впечатление, что это BITS, а не байты (для первого параметра) - все имеет смысл сейчас, спасибо снова. –