2011-11-08 74 views
1

我有一個名爲myApplication的應用程序。它由稱爲FirstView和SecondView的兩個類組成。 myApplicationAppDelegate具有成員對象 - 名爲myArray的NSMutableArray。 FirstView具有成員對象myApplicationAppDelegate *委託。在SecondView的方法之一,我做的是以下幾點:AppDelegate對象的交互

myApplicationAppDelegate * myAppDelegate = [[UIApplication sharedApplication] delegate]; 
[myAppDelegate.myArray setArray:anotherArray]; 

OK 那麼的firstView我想delegate.myArray保存到NSUserDefaults的。 問題是 - 有沒有爲我myAppDelegate.myArray在另一個文件中設置anotherArray後,delegate.myArray更改?我會保存什麼?舊數據還是新數據?

回答

3

如果調用SecondView方法(你所列出的一個)之前打電話到陣列從FirstView保存,然後是 - 你會保存新的陣列。您調用之後立即更改該陣列,而不是稍後再進行更改。無論您從哪個班級撥打電話,您的應用程序中的代碼都會按順序執行。