FROM : Erik Buck
DATE : Mon Jul 31 23:19:07 2006
What you are doing looks bizarre to me.
How about
@implementation NSCoder (ConditionalCoding)
-(void)encodeObject:(id)obj onCondition:(SEL)cond withOwner:(id)owner
{
SEL encodeSelector = @selector(encodeObject:);
if([obj respondsToSelector:cond])
{
if(![obj performSelector:cond withObject:owner])
{
encodeSelector = @selector(encodeConditionalObject:);
}
}
[self performSelector:encodeSelector withObject:obj];
}
@end
DATE : Mon Jul 31 23:19:07 2006
What you are doing looks bizarre to me.
How about
@implementation NSCoder (ConditionalCoding)
-(void)encodeObject:(id)obj onCondition:(SEL)cond withOwner:(id)owner
{
SEL encodeSelector = @selector(encodeObject:);
if([obj respondsToSelector:cond])
{
if(![obj performSelector:cond withObject:owner])
{
encodeSelector = @selector(encodeConditionalObject:);
}
}
[self performSelector:encodeSelector withObject:obj];
}
@end
| Related mails | Author | Date |
|---|---|---|
| Tommy Nordgren | Jul 31, 20:23 | |
| Andrei Tchijov | Jul 31, 20:30 | |
| Ryan Britton | Jul 31, 20:32 | |
| Sherm Pendley | Jul 31, 20:39 | |
| Bill Bumgarner | Jul 31, 20:49 | |
| Tommy Nordgren | Jul 31, 21:31 | |
| Erik Buck | Jul 31, 23:19 | |
| Michael Ash | Aug 1, 01:09 |






Cocoa mail archive

