Bu gerçekten beni sinir ediyor. Objective-C'de, Deleted
boole özniteliğine sahip Item
varlığım var. Ben EVET Deleted
veya 1Niçin temel veri varlık özniteliğimin boolean değerini güncelleyemiyorum?
değerini ayarlamak mümkün olmak istiyorum Bu benim kodudur: nota
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];
İçimden başarıyla farklı özelliklerini değiştirmek mümkün olmamdır; örneğin: Item
'un Code
ve Name
özniteliklerinin sonuna -DEL dizesini ekliyorum. Bir veri tablosunu görüntülediğimde, bu değerlerin dizeleri karşılık gelen şekilde güncelleştirilir, ancak Deleted
değeri 0 olmaya devam eder.
Varlık tanımınız neye benziyor? Yerel tümleşik türleri kullanıyor musunuz? ValueForKey'i çağırdığınızda ne elde edersiniz? @ "Silindi" –
Öğe için Benim Varlık üstbilgi dosyası NSNumber * Silindi. Çekirdek veri modelinde Boolean olarak listeleniyor. ValueForKey çağırdığımda: @ "Silindi" ed, "0" yazdırır. – Rail24
Özniteliğiniz geçici olarak bildirildi mi? Ardından, güncellemeden önce ve sonra bir günlük ifadesi koymaya çalışın. Bilmeme izin ver. –