Mailing Lists: Apple Mailing Lists
Image of Mac OS face in stamp
Re: What does it mean when po puts % before class name?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: What does it mean when po puts % before class name?



On Jul 30, 2004, at 5:06 PM, Ken Ferry wrote:

On Fri, 30 Jul 2004 16:22:02 -0400, Jim Correia <email@hidden> wrote:
In case my question wasn't clear...

@interface Foo : NSView

should [fooInstance isKindOfClass: [NSView class]] return NO after the
posing?

It appears to my sample code.

If the order of events is..

foo = [[NSView alloc] init];

[[MyImposter class] poseAsClass:[NSView class]];

then you will get NO for

[foo isKindOfClass:[NSView class]];


After the posing, [NSView class] returns what you think of as
MyImposter. So looking at Greg's diagram, is foo a kind of 'NSView'?
No.

So if that is the case, then it is ill-adviced to pose as NSView if you do so at some random point in the applications lifetime after other NSViews have been created, because then you won't be able to identify them by type at runtime? (And therefor Apple's private class has a bug and my workaround is the right thing to do?)

Thanks,
Jim
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.


References: 
 >Re: What does it mean when po puts % before class name? (From: Greg Parker <email@hidden>)
 >Re: What does it mean when po puts % before class name? (From: Jim Correia <email@hidden>)
 >Re: What does it mean when po puts % before class name? (From: Jim Correia <email@hidden>)
 >Re: What does it mean when po puts % before class name? (From: Ken Ferry <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2011 Apple Inc. All rights reserved.