我正在尝试制作一个应用程序(使用故事板),我想用事件填充它。在我的 MapViewController.h 我有:
#imports
extern NSMutableArray* events;
@interface MapViewController : etc, etc{
..
}
所以我想要的是能够将这个 .h 文件导入到我的 AppDelegate.m 文件中,并在 appDidFinishLoading 中执行如下操作:
Event *event = [[Event alloc] init];
event.blabla = blabla;
...
[events addObject:event];
同时在我的 MapViewController.m 中,我想要一个将这些事件添加到我的 MKMapView 的函数(在我的 mapviewcontroller 中定义并称为 worldView)
所以:
@implementation MapViewController.m
-(void)setEvents{
for(int i = 0; i<[events count]; i++)
[worldView addAnnotation:[events objectAtIndex:i]];
}
...
正如您可能已经猜到的那样,它在构建的链接部分失败并出现以下错误:
Undefined symbols for architecture armv7:
"_events", referenced from:
-[AppDelegate applicationdidFini... ]
-[MapViewController setEVents] in ...
..
clang: error: linker command failed with exit code 1 (use -v to see invocation)
所以..是的..请帮忙^^