2011-09-14 48 views
1

我要救UILocalNotifications如從那裏我能找回它,可能能夠保存多個UILocalNotification以下,最好是某處的對象的對象是否有可能將UILocalNotification對象保存到plist或sqlite數據庫,或其他地方像NSUserDefaults?

UILocalNotification *local=[[UILocalNotification alloc]init]; 
    [local setAlertBody:str]; 
    [local setFireDate:dat]; 
    NSDictionary *infoDict = [NSDictionary dictionaryWithObject:@"some_id_to_cancel" forKey:@"ID"]; 
    local.userInfo = infoDict; 
    //local.hasAction=NO; 
    //[[UIApplication sharedApplication] presentLocalNotificationNow:local]; 
    [[UIApplication sharedApplication] scheduleLocalNotification:local]; 
    [local release]; 

現在我想本地對象保存在某個地方,如plist中或任何存儲我從哪裏可以找回他們。

回答

1

事情是這樣的:

[NSKeyedArchiver archiveRootObject:local toFile:@"path_to_file_where_to_save"]; 
+0

你能解釋多一點,在一行語句中發生了什麼以及什麼是參數類型? –

+0

和我將如何檢索它,希望你會給出一個更好的代碼和好的解釋@moonlight –

+0

我想你會在這個http://developer.apple.com/library/mac/ipad/#documentation/找到更詳細的信息。 Cocoa/Conceptual/Archiving/Archiving.html#// apple_ref/doc/uid/10000047i –

1

由於UILocalNotification符合NSCoding協議,那麼,是的。

documentation

NSCoding協議聲明一個類必須實現,使得該類別的實例可以被編碼和解碼的兩種方法。此功能爲歸檔(其中對象和其他結構存儲在磁盤上)和分發(將對象複製到不同地址空間的位置)提供了基礎。

+0

這個評論意味着什麼? –

+0

@Veer - 看看編輯後的答案。 – Abizern

+0

我看了,現在讀它,因爲我會解決,我會upvote先生:-) –

相關問題