【发布时间】:2012-03-01 11:59:31
【问题描述】:
我不明白为什么这段代码会返回错误
- (void) deleteCategoriesWithNoProducts{
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Category" inManagedObjectContext:self.itemDatabase.managedObjectContext];
[request setEntity:entity];
//NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Category"];
NSSortDescriptor *sortDescriptor = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)]];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[request setSortDescriptors:sortDescriptors];
NSError *error;
NSArray *fetchResults = [self.itemDatabase.managedObjectContext executeFetchRequest:request error:&error];
}
这是错误:
-[__NSArrayI key]: unrecognized selector sent to instance 0x8267ad0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI key]: unrecognized selector sent to instance 0x8267ad0'
希望有人可以帮助我。谢谢!
【问题讨论】:
标签: iphone objective-c xcode nsfetchrequest