Как хранить многомерные массивы с помощью Phonegap 1.0 для iOS 4.3+ - PullRequest
0 голосов
/ 19 августа 2011

Я создаю приложение для iOS с использованием HTML / CSS / JS (jQuery) + PhoneGap и мне нужно загружать набор записей по умолчанию в локальное хранилище при каждой загрузке приложения для использования в приложении.Каждая запись может иметь неограниченное количество шагов, причем каждый шаг имеет набор из пяти подэтапов, каждый со своим собственным набором переменных.

Моя мысль - сохранить записи в виде многомерного объекта в формате JSON во внешнем файле, а затем вставить его в локальную базу данных с помощью $ .getJSON.После вставки я мог бы извлечь записи и проанализировать их, используя jQuery.

Проблема в том, что я не могу понять, как хранить / извлекать многомерные массивы в sqLite.Я также посмотрел на Lawnchair, но документация пятнистая и, кажется, не делает то, что мне нужно.

Возможно ли это вообще?Может ли кто-нибудь дать мне рабочий пример или альтернативу, на которую мне стоит взглянуть?

Спасибо всем!

1 Ответ

0 голосов
/ 19 августа 2011

Если вы ориентируетесь только на iOS, то Lawnchair, хотя и является хорошим решением, излишним.Sqlite, вероятно, будет некоторое время, но не рекомендуется для IndexedDB.На данный момент, я бы порекомендовал вам просто использовать localStorage.

var data = [[0,0,0],[0,0,0],[0,0,0]]
,   store = window.localStorage

// save data
store.setItem('data', JSON.stringify(data))

// retreive data
console.log(JSON.parse(store.getItem('data')))
...