在iPhone IOS上使用RestKit保存/删除本地对象

在iPhone IOS上使用RestKit保存/删除本地对象,iphone,ios,core-data,restkit,Iphone,Ios,Core Data,Restkit,我试图用核心数据和Restkit存储本地对象(未映射),但它不起作用 我创建了一个NSManagedObject: @interface JSONOrder : NSManagedObject @property (nonatomic, retain) NSNumber * shopId; @property (nonatomic, retain) NSNumber * type; @end @implementation JSONOrder @synthesize shopId; @sy

我试图用核心数据和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]) ;
我的数组是空的,或者我的数组中有错误的对象


你有什么线索吗

我认为你需要:

 [[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)

我认为您需要:

 [[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提供此解决方案

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

        NSError *error=nil;

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

这对我来说很有吸引力。

感谢Herwr提供了这个解决方案

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

        NSError *error=nil;

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

对我来说很有魅力。

我下面的答案有用吗?如果没有,您能否提供在尝试保存时看到的错误消息的详细信息(您需要使用我提供的错误代码部分来查看保存错误)是的!非常感谢你的帮助!:)我现在有另一个问题!我将在下面描述:)我下面的答案有用吗?如果没有,您能否提供在尝试保存时看到的错误消息的详细信息(您需要使用我提供的错误代码部分来查看保存错误)是的!非常感谢你的帮助!:)我现在有另一个问题!我将在下面描述它:)