Приведенный выше код корректно работает, когда соответствующие классы 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>
Наилучшие результаты, вероятно, будут достигнуты с SQLite. Вы можете сохранить исходную базу данных в самом приложении и скопировать в папку «Документы». Запрашивать дельты с сервера при запуске, чтобы синхронизировать базу данных. Для односторонней синхронизации достаточно сохранить поле версии и затем запросить у сервера инструкции SQL для выполнения для этой версии; для двусторонней синхронизации, вероятно, потребуется что-то более сложное.
Для небольшого объема данных (иначе говоря, вы бы чувствовали себя комфортно, загружая их все в память), я бы сохранил данные, используя механизмы сохранения NSUserDefaults, которые могут легко обрабатывать сериализацию и хранение стандартные структуры данных при запуске и завершении работы приложения. Это очень просто / быстро в использовании.
Для больших наборов данных, которые не следует загружать в память за один раз, подходит sqlite.
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.
plist - очень простой способ использования. см. http://github.com/samsoffes/iphone-plist
Вот один пример проекта для использования GAE с plist. http://www.ibm.com/developerworks/web/library/wa-aj-iphone/