我期待到存儲大量數爲Int16的。考慮核心數據是因爲其餘模型都是在覈心數據中實現的。核心數據文件的大小
所以我做了一個簡單的應用程序。具有1個實體和1個Int16
類型屬性的核心數據。在SQLite存儲類型中插入了100萬個條目,文件大小爲16.2MB。其實如果我改成Int64
,我會得到相同的文件大小。如果編寫簡單的二進制C數組,應該在2MB左右。
那麼問題是,爲什麼核心數據有這麼多不同類型的數字格式的麻煩,如果一切無論如何都會被強制轉換爲NSNumber的?有什麼辦法讓核心數據存儲數據爲真Int16
?或用C表示short
?
謝謝。
請記住核心數據被存儲不僅僅是原始數據多。它需要維護他們周圍的其餘數據庫結構。 – 2010-09-09 17:13:17