2014-03-25 32 views
0

我試圖在一天(從文本字段)中將課程保存到數組中,以便我可以保存它們,並稍後在新視圖中顯示它們。公共數組?讓數組可以被多個類訪問

我當前的代碼:

//monLessons = Monday's lessons 

NSMutableArray *monLessons; 

monLessons = [NSMutableArray arrayWithObjects: self.mon1.text, self.mon2.text, self.mon3.text, self.mon4.text, self.mon5.text, self.mon6.text, nil]; 

乾杯!

+1

你可以使用一個單例,或保存它們(NSUserDefault,CoreData等) – Larme

回答

0

如果只是這一個NSMutableArray,你想從多個類訪問 - NSUserDefaults將是最簡單和最乾淨的解決方案。

所以保存的NSMutableArray:

[[NSUserDefaults standardUserDefaults]setObject:YOUR ARRAY forKey:@"MondayLessons"]; 

現在NSUserDefaults返回一個數組的一個不變的副本,當你問它 - 你需要這樣的回報吧:

NSMutableArray *yourArray = [[[NSUserDefaults standardUserDefaults]objectForKey:@"MondayLessons"] mutableCopy]; 

這樣你得到一個NSMutableArray而不是NSArray

編輯2

我忘了補充:

在您關閉應用程序或移動到一個新的ViewController - 你需要將數據保存到NSUserDefaults所以,請致電 - [[NSUserDefaults standardUserDefaults]synchronize];

任何時候你想保存。如果你不叫這行代碼 - 當你問你的陣列NSUserDefaults - 它將是零。每次更改要保存的數組時,都需要執行此操作。

+0

非常感謝!對此,我真的非常感激。所以現在我可以使用相同的方法獲取數組元素了嗎? – user3451074

+0

一旦你有陣列回來,你可以隨心所欲地訪問它,糾正。很高興幫助。 – Tander

+0

@ user3451074請參閱我的回答 - 用我忘記的信息更新了它。對於那個很抱歉。 – Tander