【问题标题】:Save/Delete Local Object with RestKit on iPhone IOS在 iPhone IOS 上使用 RestKit 保存/删除本地对象
【发布时间】:2012-01-18 14:09:54
【问题描述】:

我正在尝试使用 Core Data 和 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]) ;

我的数组是空的,或者里面有错误的对象!

你有什么线索吗?

【问题讨论】:

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

标签: iphone ios core-data restkit


【解决方案1】:

我认为你需要有:

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

【讨论】:

    【解决方案2】:

    感谢 Herwr 的解决方案

    [item setFavourite:[NSNumber numberWithBool:YES]];
    
            NSError *error=nil;
    
            [[Article managedObjectContext] save:&error];
            if (error) {
                NSLog(@"error saving favourite item");
            }else{
                NSLog(@"save successful");
            }
    

    对我来说就像一个魅力。

    【讨论】:

      猜你喜欢
      • 2013-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      • 1970-01-01
      相关资源
      最近更新 更多