如何删除具有用户定义的ID的CoreData对象? [英] How to delete the CoreData Objects with user-defined id?
本文介绍了如何删除具有用户定义的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屋!
查看全文