2013-05-13 18 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文件。