2012-01-18 21 views
0

Core DataとRestkitでローカルオブジェクト(マップされていない)を保存しようとしていますが、動作しません。iPhoneでRestKitを使用してローカルオブジェクトを保存/削除する

私はNSManagedObjectを作成しました:

@interface JSONOrder : NSManagedObject 

@property (nonatomic, retain) NSNumber * shopId; 
@property (nonatomic, retain) NSNumber * type; 

@end 
@implementation JSONOrder 

@synthesize shopId; 
@synthesize type ; 

@end 

は、今私はそれを保存しようとしている:

JSONOrder * order = [NSEntityDescription insertNewObjectForEntityForName:@"JSONOrder" inManagedObjectContext:[[RKObjectManager sharedManager].objectStore managedObjectContext]] ; 
[order setShopId:_shopId];   
[order setType:_typeId]; 
[[RKObjectManager sharedManager].objectStore save] ; 

私は戻って私のオブジェクトを取得しようとすると:

NSLog(@"%@", [JSONOrder allObjects]) ; 

マイARRAY空であるか、私はそれに欠陥のあるオブジェクトを持っています!

手掛かりはありますか?

+0

私の答えは以下のとおりですか?保存しようとすると表示されるエラーメッセージの詳細を提供できない場合(保存エラーを表示するためにインクルードした_error_コード部分を使用する必要があります) – Herwr

+0

あなたの助けをありがとう! :)私は今別の問題がある!私はそれを以下で説明します:) – Julien

+0

Ok!私はそれをやろう! – Julien

答えて

2

私はあなたが持っている必要がありますする必要があると思う:

[[RKObjectManager sharedManager].objectStore.managedObjectContext save]; 

はまたような何か:

// Save the MOC 
NSError* error; 
BOOL hasSaved = [order.managedObjectContext save:&error]; 
#if DEBUG 
NSLog(@"INFO:{%s} CoreData has Saved: %@ (%d)\nerror:%@ | %@ | %@", __FUNCTION__, (hasSaved) ? @"YES" : @"NO", hasSaved, error, [error userInfo],[error localizedDescription]); 
#endif 

を...それは私がとにかく仕事だ; o)のHerwrへ

1

感謝この解決策の場合

[item setFavourite:[NSNumber numberWithBool:YES]]; 

     NSError *error=nil; 

     [[Article managedObjectContext] save:&error]; 
     if (error) { 
      NSLog(@"error saving favourite item"); 
     }else{ 
      NSLog(@"save successful"); 
     } 

私の魅力のように動作します。

関連する問題