Извлечение и хранение данных из SQLite или NSMutableArrays в приложении iphone - PullRequest
0 голосов
/ 27 марта 2012

Мой реальный вопрос: какой из них более эффективен с точки зрения скорости загрузки и загрузки процессора для приложения iphone. не могли бы вы обосновать свои ответы доказательствами таких реальных результатов или действительными ссылками.

Ответы [ 2 ]

1 голос
/ 27 марта 2012

Используйте SQlite, если вам нужно хранить данные постоянно. Доступ к данным из памяти быстрее, чем к ним из файловой системы. Поскольку база данных находится в файловой системе, NSMutableArray работает быстрее, чем SQLite. Проблема в том, что вы не можете получить доступ к данным из NSMutableArray при выходе из приложения.

0 голосов
/ 31 января 2013

Базовые данные будут вашим лучшим решением.

Базовые данные - это граф объектов и структура персистентности.Это позволяет сериализовать данные, организованные реляционной моделью сущность-атрибут, в хранилища XML, двоичные файлы или SQLite.Данные могут управляться с использованием объектов более высокого уровня, представляющих сущности и их отношения.Core Data управляет сериализованной версией, обеспечивая управление жизненным циклом объекта и графом объекта, включая постоянство.Core Data взаимодействует напрямую с SQLite, изолируя разработчика от базового SQL.Он может сериализовать объекты в XML, Binary или SQLite для хранения. Википедия

...