2010-08-07 49 views
0

NSMutableArray是否支持遞歸序列化?例如。當調用writeToFile時,NSMutableArray的NSMutableArray會將整個heirarchy序列化出來嗎?是NSMutableArray writeToFile遞歸?

例子:

NSMutableArray *topArray = [[NSMutableArray alloc] init]; 
NSMutableArray *bottomArray = [[NSMutableArray alloc] init]; 

NSString *foo = @"foo"; 
NSString *bar = @"bar"; 
NSString *bar2 = @"bar2"; 

[topArray addObject:foo]; 
[topArray addObject:bottomArray]; 

[bottomArray addObject:bar]; 
[bottomArray addObject:bar2]; 

[topArray writeToFile:validFilePath atomically:YES]; 

我問,因爲我有3個字符串值和NSData的對象的一個​​NSMutableArray,我想塞進父母的NSMutableArray和序列化到一個文件,然後在以後的時間重建。如果可能的話,我想在不編寫自己的NSCoder實現的情況下執行此操作,請輕鬆解決。

謝謝。

回答

0

根據經驗,我可以說任何我添加到數組的對象都被遞歸地添加到寫出來的文件中。

儘管測試你的這麼簡單的事情不妨運行你編寫的代碼來親自測試它!

+0

你的回答比我寫的代碼(這無論如何,我是)更快,我所希望的:)。我寫了一個小應用程序,並聲稱這是真的 - 你是正確的。謝謝! – sanderb 2010-08-07 22:22:15