Я использую Objective-C в своем приложении, и у меня есть вопрос о множественном наследовании в объявлениях @interface.@interface множественное наследование?
Практически это то, что мой .h выглядит сейчас:
#import "cocos2d.h"
@interface UIViewController (Save)
- (void)saveImage:(UIImage*)image:(NSString*)imageName;
- (void)removeImage:(NSString*)fileName;
- (UIImage*)loadImage:(NSString*)imageName;
@end
@interface CCLayer (Save)
- (UIImage*)loadImage:(NSString*)imageName;
- (BOOL)checkExists:(NSString*)thePath;
@end
Так как вы можете видеть, я объявил метод LoadImage дважды. Я не хочу этого делать. Это также означает, что для этого метода я должен иметь один и тот же код в моем .m.
Есть ли способ смешать UIViewController и CCLayer в 1 @interface, чтобы мне не нужно было объявлять его несколько раз?
Спасибо!
В Objective-C нет множественного наследования – sidyll
Так что для этого нет обходного пути? Что, если бы у меня было 50 методов одного и того же? Это очень утомительно и неорганизованно. –