Скорость: XML против NSUserDefaults - PullRequest
0 голосов
/ 27 августа 2011

Я пытаюсь загрузить и сохранить (прочитать и записать) библиотеку информации о песне, и я не знаю, какой способ хранения будет более эффективным. Первоначально я сохранил созданный мною NSArray в NSUserDefault, который предоставляет доступ для чтения / записи. Однако после изучения того, как iTunes хранит информацию о своей библиотеке, я подумал о том, чтобы читать и писать из файла XML. Что было бы проще реализовать и более эффективно использовать скорость / память? Любая помощь будет принята с благодарностью ..

Ответы [ 2 ]

5 голосов
/ 27 августа 2011

NSUserDefaults предназначен только для предпочтений, а не для сохранения большого количества данных.NSUserDefaults сохраняются в формате plist (очевидно, в формате xml), поэтому не должно быть никакой разницы в скорости чтения и записи.Я бы порекомендовал вам сохранить информацию в списке в папке с документами.Также есть CoreData (который сохраняется как SQLite) или SQLite.И то, и другое сложнее реализовать, чем plists или NSUserDefaults.

4 голосов
/ 27 августа 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...