[問題] iPhone 4s 存資料到 NSUserDefault

作者: y03131003 (Jimmy)   2014-08-03 17:14:23
我有一個array(裡面最多有150個物件)裡面裝的都是我自己的class object
所以我把array裡的東西用以下的方法轉成NSData再存進NSUserDefault
NSData *encodedObject = [NSKeyedArchiver
archivedDataWithRootObject:objectInArray];
這方法在 iPhone 5 以上的機種都沒問題
但是在 iPhone 4s (iOS 7) 卻會嚴重影響效能..
存檔的時間要非常久(5~10秒) 有時還會因為 memory pressure 而閃退
請問有什麼好辦法嗎?
換成 SQLite 或是 CoreData 能改善嗎?
作者: uranusjr (←這人是超級笨蛋)   2014-08-03 17:18:00
就太大了, 最後一行的方法應該是可以
作者: y03131003 (Jimmy)   2014-08-04 11:49:00
好的 我試試看!

Links booklink

Contact Us: admin [ a t ] ucptt.com