Yes, it is possible and, fortunately, this can easily be done in Objective-C with the Category .
Say you have a base class MyClass.
@interface MyClass : NSObject
-(void) methodA;
@end
And the corresponding implementation file (not relevant here).
, :
@interface MyClass (extended)
-(void) methodB;
@end
:
@implementation MyClass (extended)
-(void) methodB {
}
@end
- ClassToAddMethodsTo + CatgoryName, :
MyClass+extended.h
MyClass+extended.m
.