Sim*_*iwi 1 inheritance interface objective-c ios
我在我的应用程序中使用Objective-C,我对@interface声明中的多重继承有疑问.
这就是我现在看起来的样子:
#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
Run Code Online (Sandbox Code Playgroud)
所以你可以看到,我已经两次声明了loadImage方法.我不想这样做.这也意味着我必须在我的.m中使用相同的代码两次.
有没有办法将UIViewController和CCLayer混合到1 @interface中,这样我就不必多次声明它了?
谢谢!
SEL一个类中有多个相同的定义.loadImage:在@interface声明采用的方法中定义method().您也可以在虚拟类别中声明它,然后loadImage:在另一个@implementation范围内定义.@interface可以在逻辑上细分,这是值得考虑的.| 归档时间: |
|
| 查看次数: |
391 次 |
| 最近记录: |