Лучшая практика? iPhone: синхронизирующие данные [закрываются]

Приведенный выше код корректно работает, когда соответствующие классы CSS установлены в поле ввода следующим образом.

<span class="color">
    <div class="col-value">
         <input type="text" class="input-box"  autofocus="autofocus"  ng-blur="saveData(value)" ng-class="getColor(value)" ng-model="value" >%
    </div>
</span>
8
задан Brian Tompsett - 汤莱恩 5 November 2015 в 10:11
поделиться

4 ответа

Наилучшие результаты, вероятно, будут достигнуты с SQLite. Вы можете сохранить исходную базу данных в самом приложении и скопировать в папку «Документы». Запрашивать дельты с сервера при запуске, чтобы синхронизировать базу данных. Для односторонней синхронизации достаточно сохранить поле версии и затем запросить у сервера инструкции SQL для выполнения для этой версии; для двусторонней синхронизации, вероятно, потребуется что-то более сложное.

3
ответ дан 6 December 2019 в 00:59
поделиться

Для небольшого объема данных (иначе говоря, вы бы чувствовали себя комфортно, загружая их все в память), я бы сохранил данные, используя механизмы сохранения NSUserDefaults, которые могут легко обрабатывать сериализацию и хранение стандартные структуры данных при запуске и завершении работы приложения. Это очень просто / быстро в использовании.

Для больших наборов данных, которые не следует загружать в память за один раз, подходит sqlite.

0
ответ дан 6 December 2019 в 00:59
поделиться

Another approach would be to use the NSDictionary method writeToFile; which will write an NSDictionary (which sounds like it would solve your storage needs). Then to reinflate the data on startup you would get a path to the plist file (written by writeToFile) and then the NSMutableDictionary initWIthContentsOfFile: path.

Take a look in "iPhone SDK Application Development", by Jonathan Zdziarski, at Chapter 11: Application Settings. Or take a look at the more detailed File and Data Management chapter of Apple's iPhone Application Programming Guide.

I was in the same boat as you, thinking I'd need SQLLite to store data downloaded from a web service. I replaced the web service with a simpler process that handles JSON requests and returns my data in an NSDictionary format. Then I use the JSON SDK 2.2 for the iPhone to take the incoming JSON data and store it in an NSDictionary. Then when I can easily store the data in the plist as mentioned above.

This is working for me, but depending on what you are doing with your data maybe you need something different.

Good luck.

0
ответ дан 6 December 2019 в 00:59
поделиться

plist - очень простой способ использования. см. http://github.com/samsoffes/iphone-plist

Вот один пример проекта для использования GAE с plist. http://www.ibm.com/developerworks/web/library/wa-aj-iphone/

0
ответ дан 6 December 2019 в 00:59
поделиться
Другие вопросы по тегам:

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