Я реализую интерфейс, который определяет writeBytes () и readBytes () для файла.
Данные должны транспортироваться как JSON.
Для readBytes я делаю следующее:
1. NSFileHandle readDataofLength - читать из файла
2. NSString initWithData: encoding: - для указания заданной кодировки
3. NSString getBytes: буфер
4. поместите каждый буфер [i] в массив JSON для транспорта: [116,101,115,116], например, «test» как UTF-8
С другой стороны, writeBytes должен делать то же самое:
1. Разобрать массив JSON в NSArray
2. NSArray getObjects: buffer - преобразование до этого момента успешно
3. NSString initWithBytes: длина буфера: кодировка: - не работает, возвращаемое значение равно нулю
4. NSData dataUsingEncoding:
5. NSFileHandle writeData
Очевидно, NSString initWithBytes не может обрабатывать буферы с таким содержимым, как [116,101,115,116]. Есть ли другой способ конвертировать NSString в ByteArray и обратно?
Спасибо