Есть много разных возможных кодировок.Если вы используете одинаковую кодировку как в Objective-C, так и в Java, то вы должны получить одинаковые байты (или строку, если вы идете другим путем).Я ожидаю, что Java будет использовать UTF8, который указан в Какао как NSUTF8StringEncoding
.
В NSString есть несколько методов для преобразования строки в кучу байтов.Три из них: -cStringUsingEncoding:
, -UTF8String
и -dataUsingEncoding:
.Первый возвращает символ *, указывающий на завершенный нулем массив символов.Второй выполняет почти то же самое, что и вызов первого и указание UTF8.Третий возвращает NSData *, и вы можете получить доступ к байтам напрямую, используя метод -bytes
NSData.