0

私は UICollectionView を使用しています。このメソッドを使用すると、CoreData に追加したすべてのオブジェクトを削除できます。

- (IBAction)btnDelete:(id)sender {
    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Are you sure?" message:@"Delete all favorites?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
    [alertView show];
}

- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex {
    if(buttonIndex == 0){
        nil;
    } else if (buttonIndex == 1){
        AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
        NSManagedObjectContext *context = [delegate managedObjectContext];
        NSFetchRequest *execQuery =[[NSFetchRequest alloc] init];
        NSEntityDescription *descOggetto = [NSEntityDescription entityForName:@"HexCode" inManagedObjectContext:context];
        [execQuery setEntity:descOggetto];
        NSError *error = nil;
        _arr = [context executeFetchRequest:execQuery error:&error];

        for (NSManagedObject *ogg in _arr){
            [context deleteObject:ogg];
            [_favoriteCollectionView reloadData];
        }

        NSError *saveError = nil;
        [context save:&saveError];

        // NSLog(@"Delete");
    }
}

すべてではなく単一のオブジェクトを削除するにはどうすればよいですか?

4

1 に答える 1