2012-12-20 61 views
1

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[PeopleData initWithCoder:]: unrecognized selector sent to instance 0x6888c10'想不通誰在叫班

我會盡量簡化一下。這怎麼行:

NSData* objData = [NSKeyedArchiver archivedDataWithRootObject:[newStorage yourStaticArray]]; 

知悉什麼類來尋找NSCode?現在我得到了上面的錯誤,因爲它在錯誤的地方搜索NSCode。 在類PeopleData中,除了屬性外,沒有其他任何東西。

+0

我希望你要存儲NSUserDefaults的中右??一系列?? –

回答

3

當您存檔或取消存檔對象時,此時調用initWithCoderencodeWithCoder。 請實施​​在PeopleData

關於NSCoding的教程。 Here is the good tutorial

+0

我在另一個類的代碼中實現了NSCoding。編譯器在PeopleData中搜索它的事實,是否意味着我需要NSCoding呢? – Segev

+2

放入存檔的每個對象都必須符合'NSCoding'。 –

+0

是的Mika @RobNapier是對的 –