在AppDelegate中使用ViewController中的Array

时间:2013-07-09 23:30:13

标签: ios arrays object viewcontroller appdelegate

我有一个存储在ViewController.m中的数组。但是当应用程序进入后台时,我想发布数组中的通知。

所以我的NSMutableArray“list”是在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];

1 个答案:

答案 0 :(得分:3)

如果ViewController.m是您的主要VC:

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

我建议将数据保存在NSUserDefaults中,然后您可以轻松访问它并在任何地方读/写。 BTW在appDelegate中从该方法呈现localNotifications是个坏主意。当有人试图离开应用程序时,应用程序商店不会立即收到通知。如果您有能力的话。