2013-06-24 75 views
0

我希望當我關閉我的應用程序,以節省對象的數組,現在我用NSUserDefault這樣:IOS:保存一個NSMutableArray

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    NSData* myClassArrayData = [NSKeyedArchiver archivedDataWithRootObject:appDelegate.favorite]; 
    [defaults setObject:myClassArrayData forKey:@"favorite"]; 

,但我想知道是否有其他的方式來保存這個陣列(例如:plist文件ECC ...)

感謝

+0

什麼是你想實現什麼? 'NSUserDefaults'有什麼問題? – Rob

+0

當我在tableview中刪除一行時,我遇到了一些問題... – CrazyDev

+2

那麼,爲什麼你不問你的問題,而不是你希望可能成爲一個潛在的解決方案? – Wain

回答

0

你應該閱讀: https://developer.apple.com/library/mac/#documentation/cocoa/reference/foundation/Protocols/NSCoding_Protocol/Reference/Reference.html

你需要實現的initWithCoder的d encodeWithCoder。 要保存到文件中,只是做:

[NSKeyedArchiver archiveRootObject:myArray toFile:@"someFile"]; 

加載它:

NSMutableArray* myArray = [NSKeyedUnarchiver unarchiveObjectWithFile:@"someFile"]; 
+0

我知道,但我有這個問題,我的問題要求其他方法來保存一個數組 – CrazyDev

相關問題