Show
Ignore:
Timestamp:
05/11/2009 04:51:19 PM (3 years ago)
Author:
gbooker
Message:

Delete unused objects as they become unused so as to not need the prune call later. This will help accelerate things later. Also, handled XML a bit better.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/CoreData/SapphireFrappliance/MetaData/SapphireMObjects/SapphireCast.m

    r739 r840  
    33#import "CoreDataSupportFunctions.h" 
    44#import "SapphireFileSorter.h" 
     5#import "SapphireMetaDataSupport.h" 
    56 
    67@implementation SapphireCast 
     
    6465} 
    6566 
    66 - (void)removeMoviesObject:(SapphireMovie*)value_ 
     67- (void)checkMajorRole 
    6768{ 
    68         [super removeMoviesObject:value_]; 
    6969        BOOL currentMajorRole = self.hasMajorRoleValue; 
    7070        BOOL majorRole = NO; 
     
    8383} 
    8484 
     85- (BOOL)shouldDelete 
     86{ 
     87        return [self.moviesSet count] == 0; 
     88} 
     89 
     90-(void)removeMovies:(NSSet*)removedMovies 
     91{ 
     92        [super removeMovies:removedMovies]; 
     93        if([self.moviesSet count] == 0) 
     94                [SapphireMetaDataSupport setObjectForPendingDelete:self]; 
     95        else 
     96                [self checkMajorRole]; 
     97} 
     98 
     99- (void)removeMoviesObject:(SapphireMovie *)removedMovie 
     100{ 
     101        [super removeMoviesObject:removedMovie]; 
     102        if([self.moviesSet count] == 0) 
     103                [SapphireMetaDataSupport setObjectForPendingDelete:self]; 
     104        else 
     105                [self checkMajorRole]; 
     106} 
     107 
    85108@end