2016-03-05 15 views
1

我有一個自定義類叫Person,我想存儲在UILocalNotificationuserInfoNSDictionary)中。將自定義對象存儲在UILocalNotification的userInfo中,不進行編碼

有沒有什麼辦法可以保存它,而不必將其轉換爲NSData object使用-encodeWithCoder:

+0

該對象必須放入可串行化的格式。 NSData可能是正確的選擇。你有麻煩轉換到NSData?考慮解決這個問題,而不是避免它。如果這是問題,請在這裏發佈問題。 – danh

回答

2

一個簡單的解決方法是給每個人一個唯一的id並將id存儲在userInfo中。 保存一個人的實例,並在您需要獲取userInfo時使用id獲取它的實例

1

userInfo字典有一些侷限性here

所以我認爲,您需要序列化Person對象才能將其存儲在該位置。

+0

這個人在一個'NSArray'裏面,如果這很重要 –

+0

你的對象的存儲在這裏並不重要,因爲可可框架將需要探索字典中存儲對象的所有樹。 – Xvolks

相關問題