Не ясно, в какой кодировке вы ожидаете, что ваши результаты будут.
Java getBytes()
возвращает строковые байты, используя кодировку по умолчанию, которая зависит от платформы, поэтому вместо этого используйте getBytes(charsetname)
, предоставляя явно набор символов. Вы должны общаться, чтобы использовать определенную кодировку, чтобы избежать проблем взаимодействия.
На iOS вы можете использовать -[NSStrings dataUsingEncoding:]
, например
NSData *bytes = [@"Hello" dataUsingEncoding:NSUTF8StringEncoding];