собственная база данных iPhone, все данные по iPhone

Да, вы можете сделать это - сделать вложенный forEach над массивом, затем создать и добавить строки:

var table = document.getElementById("table");

Col1 = [1];
Col2 = [1, 2];
Col3 = [1, 2, 3];
Col4 = [1, 2, 3, 4];
Col5 = [1, 2, 3, 4, 5];

[Col1, Col2, Col3, Col4, Col5].forEach((a, i) => {
  var row = document.createElement("tr");
  [Col1, Col2, Col3, Col4, Col5].forEach((arr) => {
    var cell = document.createElement("td");
    if (arr.length) {
      cell.innerText = arr[0];
      arr.shift();
    }
    row.appendChild(cell);
  });
  table.appendChild(row);
});
<table id="table" border="1">
  <tr>
    <th>Col 1</th>
    <th>Col 2</th>
    <th>Col 3</th>
    <th>Col 4</th>
    <th>Col 5</th>
  </tr>
</table>
[ 119]

И если вы хотите создать всю таблицу в JavaScript:

var table = document.createElement("table");
table.setAttribute("border", "1");
table.innerHTML = "<tr><th>Col 1</th><th>Col 2</th><th>Col 3</th><th>Col 4</th><th>Col 5</th></tr>";

Col1 = [1];
Col2 = [1, 2];
Col3 = [1, 2, 3];
Col4 = [1, 2, 3, 4];
Col5 = [1, 2, 3, 4, 5];

[Col1, Col2, Col3, Col4, Col5].forEach((a, i) => {
  var row = document.createElement("tr");
  [Col1, Col2, Col3, Col4, Col5].forEach((arr) => {
    var cell = document.createElement("td");
    if (arr.length) {
      cell.innerText = arr[arr.length - 1];
      arr.pop();
    }
    row.appendChild(cell);
  });
  table.appendChild(row);
});

document.body.appendChild(table);

10
задан Chris Hanson 27 November 2008 в 17:01
поделиться

5 ответов

Да, можно использовать SQLite на iPhone. Так как база данных является просто файлом, можно добавить файл на 50 МБ к приложению, и вот именно. Производительность SQLITE на iPhone хороша, по моему опыту, хотя YMMV в зависимости от Вашей точной сервировки и индексов.

По-моему, определенно стоит проверить обертку FMDB, предложенную Galwegian; это делает программирование вполне немного легче, чем прямое пользование самой библиотекой SQLite.

Хотя 50 МБ значительно ниже предела, знать, что приложение на 50 МБ займет время для загрузки для людей, и люди не могут установить его от AppStore или без соединения WiFi или без iTunes.

8
ответ дан 3 December 2019 в 22:02
поделиться

SQLite является частью поддерживаемого API, доступного на iPhone.

Кроме того, 50 МБ не действительно "большая" база данных. SQLite обработает его без ровного мигания.

4
ответ дан 3 December 2019 в 22:02
поделиться

Любой ценой используйте SQLite. Я нахожу это очень простым в использовании. Если Вам нужен некоторый выезд примера кода http://tetontech.wordpress.com/2008/06/28/iphone-objective-c-sqlite-development/

Если Вы хотели бы простой в использовании выезд обертки QuickConnectiPhone. Эта платформа имеет обертку, которую Вы могли вытащить и использование.

https://sourceforge.net/projects/quickconnect/

1
ответ дан 3 December 2019 в 22:02
поделиться

Существует, некоторые говорят с SQLite для iPhone SDK в этой статье. Это использует FMDB, который является оберткой fro SQLite3 какао

3
ответ дан 3 December 2019 в 22:02
поделиться

Я знаю, что ОП, вероятно, уже давно нашел свое решение, но я подумал, что должен добавить (для тех, кто попал сюда из поиска Google) наш SDK базы данных, RDM Embedded, от Raima, как еще одно возможное решение.

Насколько я могу судить, это единственная альтернатива SQLite на iPhone в виде собственной базы данных (не обертки), и единственная, поддерживающая сетевую и реляционную модели баз данных.

У нас есть немного информации на raima.com/iphone

0
ответ дан 3 December 2019 в 22:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: