アプリケーション デリゲートをクリーンアップするために、Restkit 構成 (つまり、 から始まる) を静的メソッドの[RKObjectManager managerWithBaseURL:[MYAppConfig wsBaseUrl]];
別のクラスに移動しました。MYAppConfig
+(RKObjectManager *)defaultObjectManager
私の無知を暴露するという非常に現実的な危険を冒して、これが正当な再編成なのか、それとも問題を引き起こす可能性があるのかはわかりません.クラス メソッドを呼び出したときに作成されますmanagerWithBaseURL
)。
私の疑いを引き起こしているのは、フェッチ要求を行ったときに RestKit のログ機能が起動していないように見えることです。
全体は次のようになります。
methodのMYAppDelegate.m
最初didFinishLaunchingWithOptions
の行:
[self _setup]
インMYAppDelegate.m
メソッド_setup
[self _setupORM];
RKLogConfigureByName("RestKit", RKLogLevelTrace);
RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelTrace);
RKLogConfigureByName("RestKit/Network", RKLogLevelTrace);
RKLogConfigureByName("RestKit/CoreData", RKLogLevelTrace);
インMYAppDelegate.m
メソッド_setupORM
RKObjectManager *manager = [MYAppConfig defaultObjectManager];
NSLog(@"Setup ORM with object manager %@",[manager description]);
クラスMYAppConfig.m
内メソッドdefaultObjectManager
RKObjectManager *manager = [RKObjectManager managerWithBaseURL:[MYAppConfig wsBaseUrl]];
NSManagedObjectModel *managedModel = [NSManagedObjectModel mergedModelFromBundles:nil];
RKManagedObjectStore *managedStore = [[RKManagedObjectStore alloc] initWithManagedObjectModel:managedModel];
manager.managedObjectStore = managedStore;
...
[managedStore createManagedObjectContexts];
managedStore.managedObjectCache = [[RKInMemoryManagedObjectCache alloc] initWithManagedObjectContext:managedStore.persistentStoreManagedObjectContext];
return manager;
ロギングが失敗しているように見える理由を確認するために他の場所を探す必要がありますか、それとも構成の構造に関係があるのでしょうか?