Bir dizgenin veritabanına kaydedilip kaydedilmediğini kontrol etmesi gereken bir geliştirme ve uygulama geliştiriyorum. Bu kolay bir işlem gibi görünse de, sanırım oldukça fazla olduğunu düşündüğüm herhangi bir cevabı vermek için yarım saniyeye ihtiyaç duyuyor. Sorum şu, bu zamanı azaltmak için herhangi bir yol varsa. İlginiz için teşekkürler.Çekirdek Verileri getirme isteği eniyilemesi
Bu benim geçerli kod: sadece nesnelerin varlığını kontrol etmek istiyorsanız
- (BOOL) isDeleted:(int)i {
NSString *value = [NSString stringWithFormat:@"deleted.*.%i", i];
MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
NSManagedObjectContext *context = [appDelegate managedObjectContext];
NSString *entityName = @"Deleted";
NSEntityDescription *entityDesc = [NSEntityDescription entityForName:entityName inManagedObjectContext:context];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:entityDesc];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"(deletedpics like %@)", value];
[request setPredicate:pred];
NSError *error;
NSArray *objects = [context executeFetchRequest:request error:&error];
BOOL returnBool = [objects count] >= 1 ? YES : NO;
return returnBool;
}
Varlıkları ve ilişkileri açıklar mısınız? Ben yüklemeyi tam olarak anlamıyorum. –
Farklı varlıklar arasında ilişki yok. Özellikle, bu varlık sadece _deletedpics_ adlı bir özellik içerir. Öngörüye atıfta bulunulan fikir, resmin silinmiş olarak bildirilip bildirilmediğini kontrol etmektir. Silinen kayıtları "delete.status (diğer işlemler için ihtiyacım olan değişken) .picturenumber" olarak düzenlerim. Bu fonksiyonda, belirli bir resmin silinip silinmediğini kontrol etmek istiyorum. Bu yüzden bu yüklemeyi kullandım. Umarım artık daha açık. –
Bu özelliği dizine eklemeye çalışın. '@ 'Ne silindi. *.% I" demek? –