0

因此,在我的 appDelegate 中,我有一系列事件,如下所示:

AppDelegate.m

#import "AppDelegate.h"
#import "ListViewController.h"
#import "Event.h"
#import <RestKit/RestKit.h>


@implementation AppDelegate{
    NSMutableArray *events;

    /* for test data */
    NSMutableArray *titles;
}


@synthesize window = _window; ...

我想在视图控制器中访问这个事件数组,如下所示:

MapViewController.m

#imports ...

...

-(void) viewDidLoad{
    [super viewDidLoad];

    [worldView addAnnotation:[ACCES_EVENTS_HERE objectAtIndex:int]; // <------

    NSLog(@"Loadded the view for MapViewController");
}

我该怎么做呢?其次,有没有比 viewDidLoaD 更好的地方在地图上添加事件?(事件将来自数据库,因此会有很多事件)

4

1 回答 1

1

我认为在应用程序委托上存储这样的变量是个坏主意,但是如果您需要访问权限,您可以使用

id<UIApplicationDelegate> myDelegate = [[UIApplication sharedApplication] delegate]

您需要将其转换为您的委托类以访问变量

于 2012-07-13T11:22:30.843 回答