2011-11-09 11 views
2

初期化Restkitは:Restkit "***でアサーション失敗 - [RKManagedObjectMapping initWithEntity:]" 私は、実行時に、このアサーションの失敗を取得しています

// RestKit 
#import <RestKit/RestKit.h> 
#import <RestKit/CoreData/CoreData.h> 
#import <RestKit/Support/JSON/JSONKit/RKJSONParserJSONKit.h> 
#import "DBManagedObjectCache.h" 
#import "DBUser.h" 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
... 
RKLogDebug(@"Initializing Restkit..."); 


RKObjectManager* objectManager = [RKObjectManager objectManagerWithBaseURL:@"http://localhost:8888"]; 
//objectManager.router = [[RKDynamicRouter new] autorelease]; 
//manager.router = router; 

objectManager.objectStore = [[[RKManagedObjectStore alloc] initWithStoreFilename:@"mydb.sqlite"] autorelease]; 
objectManager.objectStore.managedObjectCache = [[DBManagedObjectCache new] autorelease]; 

RKLogDebug(@"Begining object mapping..."); 
RKManagedObjectMapping* userMapping = [RKManagedObjectMapping mappingForClass:[DBUser class]]; 
RKLogDebug(@"Begining object mapping... 1"); 
userMapping.primaryKeyAttribute = @"userID"; 
userMapping.setDefaultValueForMissingAttributes = YES; // clear out any missing attributes (token on logout) 

... 
} 

2011-11-09 08:00:50.817 myapp[32572:207] application:didFinishLaunchingWithOptions: 
2011-11-09 08:00:50.820 myapp[32572:207] D app:myappAppDelegate.m:179 Initializing Restkit... 
2011-11-09 08:00:50.889 myapp[32572:207] D restkit.network.queue:RKRequestQueue.m:214 Queue <RKRequestQueue: 0x742bde0> has been unsuspended 
2011-11-09 08:00:50.889 myapp[32572:207] D restkit.network.queue:RKRequestQueue.m:48 Shared queue initialized: <RKRequestQueue: 0x742bde0> 
2011-11-09 08:00:50.890 myapp[32572:207] D restkit.network.queue:RKRequestQueue.m:207 Queue <RKRequestQueue: 0x742bde0> has been suspended 
2011-11-09 08:00:50.890 myapp[32572:207] D restkit.network:RKClient.m:250 Base URL changed for client <RKClient: 0x7136a00>, suspending main queue until reachability to host 'localhost' can be determined 
2011-11-09 08:00:50.973 myapp[32572:207] D app:myappAppDelegate.m:190 Begining object mapping... 
2011-11-09 08:00:50.974 myapp[32572:207] *** Assertion failure in -[RKManagedObjectMapping initWithEntity:], /Users/alex/Development/myapp/Libraries/RestKit/Code/CoreData/RKManagedObjectMapping.m:32 
sharedlibrary apply-load-rules all 

これはコードです

これはRKManagedObjectMapping.mで失敗するところです:

- (id)initWithEntity:(NSEntityDescription*)entity { 
NSAssert(entity, @"Cannot initialize an RKManagedObjectMapping without an entity. Maybe you want RKObjectMapping instead?"); 
... 

どのようなアイデアですか?ありがとう!!!! kky

答えて

3

ありがとうtegbains、あたりとしてマッピングオブジェクト必要があります:)

0

あなたはCoreDataを使用していないと思います。あなたはRKObjectMappingと関連する非管理対象オブジェクトを使用することを検討し、実際に問題がDataModel.xcdatamodelでエンティティDBUSERを作成して解決するものrestkitの概要については、このTutorial

関連する問題