在使用TideSDK制作的应用程序中;我将一个全局变量(我知道这令人震惊)分配给存储在Titanium.App.Properties中的字符串的JSON解析:
var workbookArray = JSON.parse(Titanium.App.Properties.getString('workbookArray'));
workbookArray是一个对象数组。
然后在卸载页面时,我为Titanium.App.Properties字符串分配了workbookArray的值,该值可能已被使用该应用程序的任何人更改:
Titanium.App.Properties.setString('workbookArray', JSON.stringify(workbookArray));
然而,每次我打开应用程序时,我都被告知JSON无法解析第一个代码片段(初始化workbookArray)。
除了这个问题,我不希望在长期使用应用程序属性API满足我的存储需求,我希望我可以使用带有钛的indexedDB。 SQL是一个选项,但在涉及对象时有点乱。有关数据库解决方案的任何其他建议吗?
答案 0 :(得分:1)
尝试getList和setList
http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.App.Properties
列表中存储了什么?