2013-07-09 3 views
0

У меня есть массив, хранящийся в ViewController.m. Но когда приложение входит в фон, я хочу отправлять уведомления из массива.Использование массива из ViewController в AppDelegate

поэтому мой "список" NSMutableArray был создан в ViewController.m, но мне нужно использовать в AppDelegate.m

- (void)applicationDidEnterBackground:(UIApplication *)application 




for (NSString *thing in list) { 
    UILocalNotification *notif = [[UILocalNotification alloc] init]; 
    notif.alertBody = thing.text; 
    [[UIApplication sharedApplication] presentLocalNotificationNow:notif]; 

ответ

3

Если ViewController.m Ваш главный VC:

ViewController *yourVC = (ViewController*)self.window.rootViewController; 
yourVC.yourMutableArray = whateverYouWant; 

Я рекомендую однако сохранение данных внутри NSUserDefaults, то вы можете легко получить к нему доступ и читать/писать где угодно. Кстати, представление localNotifications из этого метода в appDelegate - плохая идея. Магазин приложений не будет поклонником немедленных уведомлений, когда кто-то попытается покинуть приложение, если вы даже сможете.

+0

где я должен это положить? – Brian

+1

Код должен быть помещен в делегат приложения ... Но вы должны сделать то, что я сказал о NSUserDefaults. –

Смежные вопросы