これが ManagedObjects を返さない理由を誰でも見つけることができますか? ATNSManagedObject+EasyFetching クラスに以下を追加しようとしていますが、フェッチ結果は何も返しません。これらを EasyFetch クラスの外でフェッチすると、100 個以上のオブジェクトがあるため、CoreData が空ではないことがわかります。
+ (void)deleteAllObjectsInContext;
{
NSManagedObjectContext *context = [NSManagedObjectContext defaultContext];
NSEntityDescription *entity = [self entityDescriptionInContext:context];
NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease];
[request setEntity:entity];
//[request setIncludesPropertyValues:NO];
NSError *error = nil;
NSArray *results = [context executeFetchRequest:request error:&error];
if (error != nil)
{
//handle errors
NSLog(@"delete error");
}
for (NSManagedObject *thing in results) { <--- |results shows 0 objects|
[context deleteObject:thing];
}
NSError *saveError = nil;
[context save:&saveError];
}