Эквивалент Javascript ArrayBuffer в Swift или iOS - PullRequest
0 голосов
/ 18 февраля 2019

Я хочу знать, что такое Javascript ArrayBuffer-эквивалент в Swift или ios.

По сути, у меня есть структура Swift, которую я хочу сохранить в виде большого двоичного объекта (данные хранятся на основе макета памяти) и передать этот большой двоичный объект.в Javascript ArrayBuffer, где я могу, на основе определенного набора макетов извлекать данные из ArrayBuffer

Мне еще не удалось сохранить структуру из Swift в виде двоичного двоичного объекта / объекта памяти.Изо всех сил, чтобы понять конфигурацию расположения памяти.Я думал, что это будет похоже на структуры в Си, но это не так.

Любая помощь или указатели будут оценены.Спасибо.

1 Ответ

0 голосов
/ 18 февраля 2019

Я не специалист по Javascript, поэтому могу говорить глупости.Кажется, что вы можете достичь того, чего хотите, если ваша структура S реализует протокол Codable.Затем вы можете преобразовать его в блоб Data, используя кодировщик, например:

let encoder = JSONEncoder()
do {
 let data = try encoder.encode(s)
 // do what you want with the blob
} catch {
 // handle error
}

И обратно в S, например:

let decoder = JSONDecoder()
do {
 let s = try decoder.decode(S.self, from: data)
} catch {
 // handle error
}

Если Sis Codable, [S] (Array<S>) также будет Codable.

Возможно, вы можете передать данные в ваш скрипт как String, тогда вам придется преобразовать данные в строку doс JSONSerialization

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...