777
778
779
780
781
782
783
784
785
786
787
788
789
790
|
for (iter = isa; iter != Nil; iter = class_getSuperclass(iter))
if (iter == class)
return YES;
return NO;
}
- (BOOL)respondsToSelector: (SEL)selector
{
#ifdef OF_OLD_GNU_RUNTIME
if (object_is_instance(self))
return class_get_instance_method(isa, selector) != METHOD_NULL;
else
|
>
>
>
>
>
|
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
|
for (iter = isa; iter != Nil; iter = class_getSuperclass(iter))
if (iter == class)
return YES;
return NO;
}
- (BOOL)isMemberOfClass: (Class)class
{
return (isa == class);
}
- (BOOL)respondsToSelector: (SEL)selector
{
#ifdef OF_OLD_GNU_RUNTIME
if (object_is_instance(self))
return class_get_instance_method(isa, selector) != METHOD_NULL;
else
|
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
|
return self;
}
- self
{
return self;
}
- (void)dealloc
{
Class class;
void (*last)(id, SEL) = NULL;
void **iter;
|
>
>
>
>
>
|
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
|
return self;
}
- self
{
return self;
}
- (BOOL)isProxy
{
return NO;
}
- (void)dealloc
{
Class class;
void (*last)(id, SEL) = NULL;
void **iter;
|