【发布时间】:2012-03-19 00:12:47
【问题描述】:
我有一个名为 RestKitManager 的类,它执行以下操作:
+ (void)configureRestKit {
RKObjectManager *sharedManager = [RKObjectManager objectManagerWithBaseURL:baseURLString];
sharedManager.mappingProvider = [[IKObjectMappingProvider alloc] init];
sharedManager.serializationMIMEType = RKMIMETypeJSON;
sharedManager.router = [[IKObjectRouter alloc] init];
}
[RestKitManager configureRestKit] 在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 中被调用。
问题在于,在我的第一个视图控制器中,我调用了对象管理器来加载内容。
[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/list/brand" objectMapping:[[RKObjectManager sharedManager].mappingProvider objectMappingForClass:[Brand class]] delegate:self];
NSLog(@"%@",[RKObjectManager sharedManager]);
我得到:
2012-03-18 20:04:37.252 iK9[3668:207] (null)
2012-03-18 20:04:37.258 iK9[3668:207] I restkit:RKLog.m:30 RestKit initialized...
2012-03-18 20:04:37.264 iK9[3668:207] I restkit.network.reachability:RKReachabilityObserver.m:369 Network availability has been determined for reachability observer <RKReachabilityObserver: 0x6ebb270 host=0.0.0.0 isReachabilityDetermined=YES isMonitoringLocalWiFi=620604 reachabilityFlags=-R -----l->
所以基本上,sharedManager 在我尝试使用之前似乎还没有完成初始化。
如何让应用等待初始化完成?我不知道这个初始化是在RestKit 的后台执行的。这是一个 ARC 项目。
【问题讨论】:
标签: objective-c ios memory-management initialization restkit