ios - NSManageObjectContext 保存 - 无法识别的选择器

标签 ios core-data

尝试保存新的购物车商品,但收到此错误。

[CartItem save:]: unrecognized selector sent to instance 0xdd307f0
2014-02-25 12:24:45.206 Fashbowl[975:a0b] *** Terminating app due to uncaught exception        'NSInvalidArgumentException', reason: '-[CartItem save:]: unrecognized selector sent to    instance 0xdd307f0'




spAppDelegate *appDelegate = (spAppDelegate *)[[UIApplication sharedApplication] delegate];
NSManagedObjectContext *moc=[appDelegate managedObjectContext ];
moc = [[NSManagedObjectContext alloc] init] ;
[moc setPersistentStoreCoordinator:[appDelegate persistentStoreCoordinator ]];
NSManagedObjectContext *itemMo =[CartItem insertInManagedObjectContext:moc];
NSError *error;
NSString *cartId=[NSString getUniqueId]; //new cart

[itemMo setValue:cartId forKey:@"cart_id"];
//  [itemMo setValue:[NSNumber numberWithDouble:[self.lblPrice.text doubleValue]] forKey:@"price"];
//  [itemMo setValue:[NSNumber numberWithDouble:[self.lblComparePrice.text doubleValue]] forKey:@"compare_at_price"];


if (![itemMo save:&error]) {
  NSLog(@"Whoops, couldn't save: %@", [error localizedDescription]);
}

最佳答案

试试这个,

spAppDelegate *appDelegate = (spAppDelegate *)[[UIApplication sharedApplication] delegate];
NSManagedObjectContext *moc=[appDelegate managedObjectContext ];
if (!moc) {
     moc = [[NSManagedObjectContext alloc] init] ;
    [moc setPersistentStoreCoordinator:[appDelegate persistentStoreCoordinator ]];
}

CartItem *itemMo =[CartItem insertInManagedObjectContext:moc];
NSError *error;
NSString *cartId=[NSString getUniqueId]; //new cart

[itemMo setValue:cartId forKey:@"cart_id"];

if (![moc save:&error]) {
      NSLog(@"Whoops, couldn't save: %@", [error localizedDescription]);
}

关于ios - NSManageObjectContext 保存 - 无法识别的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22004671/

相关文章:

ios - 尼尔· swift 词典

ios - 在 AppDelegate 之外,我如何在基本上 `performSegueWIthIdentifier` 之前在 UINavigationController 中包含一个 UIViewController?

ios - iOS 上导航 Controller 上带有删除操作表的按钮

ios - WKWebView 操作表在被解散后解散呈现 View Controller

ios - 核心数据 NSNumber 矫枉过正?

ios - 使用 NSOperation 和 NSOperationQueue 的好习惯是什么?

ios - 将数据添加到 CoreData 需要很多时间

ios - 在主键以外的属性上加入 coreData

swift - 未保存核心数据关系数据

ios - NSPredicate 核心数据中的多对多关系