Skip navigation.
 
mlRe: Using isMemberOfClass with a tree of subclass of NSManagedObject
FROM : Yoann GINI
DATE : Sat Jun 28 19:58:14 2008

A part of code (this is a simply try code for a R&D):

@interface root :  NSManagedObject
@interface song :  root
@interface artist :  root
@interface modification :  NSManagedObject



-(void)dataBaseHaveChange:(NSNotification*)notification                //I receive 
here the notification of a CoreData modification
{
   NSNotification*            userInfo    = [[notification userInfo] retain];
   NSSet*                objectsSet    = nil;
   
   objectsSet = [userInfo valueForKey:NSInsertedObjectsKey];
   for (NSManagedObject* modEntry in objectsSet) {
       if ([modEntry isKindOfClass:[root class]]) {
           //do something
       }
   }

   //The same things for modified and deleted object
}


The aim of that is to record changement in the data base, but the 
record is in data base too, and I don't want to catch the modification 
of kind "modification", the solution retained for do that it's do 
something only if the managed object is a subclass of root. But 
actually the condition is never verified...




Le 28 juin 08 à 19:30, Mike Abdullah a écrit :

> Post some code.
>
> Mike.
>
> On 28 Jun 2008, at 18:25, Yoann GINI wrote:
>

>> Ho sorry, of cours it's isKindOfClass, I've this problem since 2 
>> days and I've try all similar method by despair !
>>
>> With isKindOfClass I've always a NO in return...
>>
>> Le 28 juin 08 à 19:15, Owen Yamauchi a écrit :
>>

>>> On Sat, Jun 28, 2008 at 9:58 AM, Yoann GINI
>>> <yoann.<email_removed>> wrote:

>>>>    Do you have an idea ?
>>>>

>>>
>>> Use -isKindOfClass: instead. -isMemberOfClass: only tells you if an
>>> object is an instance of that specific class. -isKindOfClass: 
>>> includes
>>> all superclasses as well.
>>>
>>> Owen
>>> [forgot to reply-all]

>>
>> _______________________________________________
>>
>> Cocoa-dev mailing list (<email_removed>)
>>
>> Please do not post admin requests or moderator comments to the list.
>> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>>
>> Help/Unsubscribe/Update your Subscription:
>> http://lists.apple.com/mailman/options/cocoa-dev/<email_removed>
>>
>> This email sent to <email_removed>

>