Каков наилучший способ хранения данных приложения на iPhone? - PullRequest
1 голос
/ 27 декабря 2010

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

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

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

Ответы [ 4 ]

4 голосов
/ 27 декабря 2010

Вы можете хранить небольшие данные в NSUserDefaults, но если у вас большая база данных, вам потребуется sqlite или coredata для хранения базы данных.Использование coredatabase хорошо для большой базы данных, это обеспечивается Apple, и это эффективно для доступа к базе данных.

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

2 голосов
/ 27 декабря 2010

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

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

1 голос
/ 27 декабря 2010

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

База данных SQLite - это любой простой способ хранения больших данных.Базовые данные - лучший вариант.но вы можете использовать SQLite, если данные вашего приложения не слишком велики.SQlite Database также можно использовать для хранения BLOB-данных, например, для хранения байтов pdf-файла, загруженных с сервера, и всякий раз, когда вы захотите их использовать, просто запишите эти байты в pdf-файл.Это также обеспечит безопасность данных, поскольку данные BLOB в SQLite не могут быть просмотрены.

0 голосов
/ 27 декабря 2010

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

...