【发布时间】:2012-07-13 11:18:39
【问题描述】:
所以在我的 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 更好的地方在地图上添加事件? (事件将来自数据库,因此会有很多事件)
【问题讨论】:
-
从数据库加载是什么意思?您会从互联网上的某些服务器/服务接收它们吗?如果是这样,那么看看异步加载。这可以防止应用程序在加载数据时冻结。
-
你应该创建一个属性并在你的 appDelegate 中合成它以便稍后访问数据。
-
它将来自基于休息的服务器。而且,如果我创建属性并合成它,视图控制器将能够访问它吗?我只需要一个这样的变量,所以它真的不是一个属性
标签: objective-c xcode class ios5 mapkit