任何人都可以推薦一種使用NSKeyArchiver將數據附加到檔案的高效內存方法嗎?iOS:添加到檔案
我有一個數組收集對象,並使它們作爲內存中的緩存提供給應用程序。爲了避免吃越來越多的內存,我想每隔一段時間將這個數組存儲到一個文件中,保留一個緩存文件(而不是創建單獨的文件)。要做到這一點
一個辦法是取消歸檔退出的文件到tempArray,比現有陣列中添加項目到它:
[tempArray addObjectsFromArray:array];
,然後存檔數組:
[NSKeyedArchiver archiveRootObject:tempArray toFile:file];
這種方法可以勝過它自己的目的,因爲在歸檔新數據之前,您必須將整個檔案文件讀取到內存中。
任何人都可以推薦更優雅的解決方案?