在应用程序中,使用 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 是一种选择,但在涉及对象时有点混乱。对于数据库解决方案还有其他建议吗?