Как лучше всего хранить данные приложений на iPhone?

StackOverflow https://stackoverflow.com/questions/4536593

  •  13-10-2019
  •  | 
  •  

Вопрос

Существуют различные способы для приложений для iPhone сохранять данные (например,: nsuserDefault, XML, документ, SQLite и т. Д.).

Наша компания всегда использует nsuserdefault для сохранения данных. Тем не менее, я не думаю, что nsuserdefault очень хорош, потому что, по моему опыту, это было медленно.

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

Это было полезно?

Решение

Вы можете хранить небольшие данные в nsuserdefaults, но когда у вас есть большая база данных, вам нужны SQLite или Coredata для хранения базы данных. Использование Coredatabase полезно для большой базы данных, которое предоставляется Apple и эффективно в доступе к базе данных.

NsuserDefaults или каталог документов используется для небольшой базы данных (предположим, необходимо сохранить имя пользователя для одного пользователя или какую -либо другую информацию).

Другие советы

Вам просто нужно знать о SQL -запросах для хранения данных в базе данных SQLITE3, или вы можете использовать основные данные для заднего хранения. Основные данные являются одним из лучших вариантов для хранения данных.

NSUSERDEFAULT следует использовать для хранения небольшой информации.

Вы можете использовать nsuserdefaults для хранения любых небольших данных, которые вы хотите сохранить, когда ваше приложение закрывается. Это вы можете использовать для хранения данных входа в систему, но да, если он будет защищен, используйте ключ -мацию. Вы можете определенно использовать nsuserdefaults для хранения параметров настройки.

База данных SQLite - это простой способ хранения больших данных. Основные данные - лучший вариант. Но вы можете использовать SQLite, если данные вашего приложения не слишком велики. База данных SQLITE также можно использовать для хранения данных Blob, например, для хранения PDF -байтов, загруженных с сервера, и всякий раз, когда вы хотите их использовать, просто напишите эти байты в файл PDF. Это также сохранит безопасность данных, поскольку данные Blob в SQLite не могут быть просмотрены.

Хорошо использовать Coredata для большого хранения данных в пространстве памяти iPhone. Это обертка в верхней части базы данных, которая помогает нам хранить в виде объектов ..... вы можете найти много примеров об этом ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top