如何删除具有用户定义的ID的CoreData对象? [英] How to delete the CoreData Objects with user-defined id?

查看:129
本文介绍了如何删除具有用户定义的ID的CoreData对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的对象

@interface Clubs : NSManagedObject

@property (nonatomic, retain) NSString * catname;
@property (nonatomic, retain) NSString * clubdescription;
@property (nonatomic, retain) NSString * clubid;
@property (nonatomic, retain) NSString * clubname;
@property (nonatomic, retain) NSString * distance;
@property (nonatomic, retain) NSString * logopath;
@property (nonatomic, retain) NSString * phone;
@property (nonatomic, retain) NSString * clubtype;

@end

我要删除的对象只有特定的clubid ?

I want to delete only those object have are particular clubid?

假设CoreData中有20个俱乐部,只有这些对象需要删除,其clubid为120.

Suppose there are twenty clubs are added to CoreData, only these object I want to delete whose clubid is 120.

感谢

推荐答案

    -(void)deleteClubsEntity:(NSString*)clubId // pass the value 120
    {
        NSError *error = nil;
        NSManagedObjectContext *context = [self managedObjectContext];

        NSFetchRequest * fetch = [[NSFetchRequest alloc] init];

       [fetch setEntity:[NSEntityDescription entityForName:@"Clubs" inManagedObjectContext: context]];
       [fetch setPredicate:[NSPredicate predicateWithFormat:@"(clubid
 contains[cd] %@)",clubId]];

       NSArray * records = [context executeFetchRequest:fetch error:&error];
           for (NSManagedObject * record in records) {
                [context deleteObject:record];
            }
       [context save:&error];
    }

这篇关于如何删除具有用户定义的ID的CoreData对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆