【问题标题】:Wait for RestKit Object Manager to finish init等待 RestKit 对象管理器完成初始化
【发布时间】: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


    【解决方案1】:

    在我的项目中,我收听RKReachabilityWasDeterminedNotification,然后继续进行任何需要网络访问的进一步初始化。收听此通知并在它到达时更新您的视图控制器。

    【讨论】:

      【解决方案2】:

      你看过这个教程吗? http://mobile.tutsplus.com/tutorials/iphone/restkit_ios-sdk/

      对我很有帮助

      【讨论】:

        【解决方案3】:

        原来问题又来了,我创建了自己的MainWindow,但没有将AppDelegate 连接到File's Owner,也没有将File's Owner 设置为UIApplication 类。这样做之后,我的问题就解决了。

        【讨论】:

          猜你喜欢
          • 2012-12-08
          • 1970-01-01
          • 1970-01-01
          • 2019-01-31
          • 1970-01-01
          • 2014-12-28
          • 2016-06-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多