2009-11-11 17 views
11

Ben CoreData kurumlardan benim sınıfları oluşturmak zaman hazırlanmayacağından yöntemler CoreDataGeneratedAccessors - removeObject nesneyi siliyor mu?

@interface Site (CoreDataGeneratedAccessors) 
- (void)addSearchesObject:(Search *)value; 
- (void)removeSearchesObject:(Search *)value; 
- (void)addSearches:(NSSet *)value; 
- (void)removeSearches:(NSSet *)value; 

@end 

ben removeSearchesObject çağırdığınızda Benim soru oldukça basittir

: myObject ben de silmek zorunda mı? İşte
[site removeSearchesObject:[[fetchedResultsController fetchedObjects] objectAtIndex:indexPath.section]]; 
     [context deleteObject:[[fetchedResultsController fetchedObjects] objectAtIndex:indexPath.section]]; 

nesneyi kaldırırsanız

- (void)removeEmployeesObject:(Employee *)value 

{ 

    NSSet *changedObjects = [[NSSet alloc] initWithObjects:&value count:1]; 



    [self willChangeValueForKey:@"employees" 

      withSetMutation:NSKeyValueMinusSetMutation 

      usingObjects:changedObjects]; 

    [[self primitiveEmployees] removeObject:value]; 

    [self didChangeValueForKey:@"employees" 

      withSetMutation:NSKeyValueMinusSetMutation 

      usingObjects:changedObjects]; 



    [changedObjects release]; 

} 

cevap

12

Evet, hala silmeniz gerekir (doc itibaren) üretilen kodudur. Sistem, başka bir yere yeniden takacağınızı bilmiyor. Diğer taraftan, eğer nesneyi silerseniz, modelinizdeki silme kuralı "Nullify" olarak ayarlandığı sürece kendini kaldıracaktır. Daha fazla bilgi için silme kurallarında documentation'a göz atmalısınız.

+1

Teşekkürler! Ben buna inandım – Fsdn

İlgili konular