2013-05-13 57 views

回答

2

是的,你应该得到一个错误,但它会是一个通用的错误,如PERSISTENT_STORE_FAILURE-1)。我建议将其作为常规单元,功能等测试和质量保证过程的一部分进行测试。如果您发现意外的情况,请回报。

最近我回答了类似的问题“的JSON脱机设备存储可以是大小的限制?”。我会在这里添加我的答案,因为我相信这可能会有所帮助。

虽然这个功能是不是烤到核心API,它应该是相当容易实现。

JSONStore有enhance method您可以使用的功能添加到JSONStoreInstance原型。里面有一个例子可以提供帮助。

科尔多瓦有File API

注:“大小:以字节为单位的文件的大小(长)”

JSONStore存储在这里的数据:

  • 的iOS:[app]/Documents/wljsonstore/jsonstore.sqlite
  • Android:/data/data/com.[app-name]/databases/wljsonstor/jsonstore.sqlite

我讨论了一些关于这些StackOverflow的答案该文件:

检查的jsonstore.sqlite文件大小使用科尔多瓦的文件API添加更多的数据到您的JSONStore前采集。

基本上你会做这样的事情:

if(checkFileSize(collection.name+'.sqlite') < LIMIT){ 
    collection.add(...); 
} 

使用增强你可以用这个逻辑到它自己的方法(例如collection.addWithSizeCheck(....)),检查文件大小,并调用collection.add(...)

注意,默认的用户名是jsonstore,因此jsonstore.sqlite。如果您将用户名传递给init,它将使用该用户名创建一个新的.sqlite文件。