これは本当に迷惑です。Objective-CにはItem
、ブール属性を持つエンティティがありますDeleted
。Deleted
の値をYESまたは1に設定できるようにしたいと思います。
これは私のコードです:
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Item" inManagedObjectContext:managedObjectContext];
[fetchRequest setEntity:entity];
NSString *itemID = [[fetchedObjects objectAtIndex:(int)[currentTable selectedRow]] valueForKey:@"ItemID"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ItemID = %@", itemID];
[fetchRequest setPredicate:predicate];
NSError *error = nil;
Item *objectToDelete = [[managedObjectContext executeFetchRequest:fetchRequest error:&error] objectAtIndex:0];
if (objectToDelete == nil) {
NSLog(@"ERROR");
}
[fetchRequest release];
[objectToDelete setValue:[NSNumber numberWithBool:YES] forKey:@"Deleted"];
[managedObjectContext save:&error];
注意すべき点は、さまざまな属性を正常に変更できることです。例:文字列-DELをItem
の属性Code
との最後に追加しますName
。データのテーブルを表示すると、それらの値の文字列はそれに応じて更新されますが、の値はDeleted
引き続き0です。