0

我有一个名为 boxView.h/m 的类和另一个名为 TileView.h/m

#import <UIKit/UIKit.h>
#import "TileView.h"

@interface BoxView : UIView {
}
- (void) addCurrentTile: (TileView*)aTile;
@end

.m 文件中有一个方法:

-(void) addCurrentTile: (TileView*)aTile{
    [currentTurnTilesArray addObject:aTile];
}

在 TileView.m 中,我需要调用 addCurrentTile。目前这似乎有效,但我收到警告说'UIView' may not respond to 'addCurrentTile:'

#import "TileView.h"
#import "BoxView.h"

@implementation TileView


- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[image setImage:[UIImage imageNamed:@"tileflipped.png"]];
[self.superview addCurrentTile:self];

}

我试图阅读和了解更多关于从不同类调用方法的信息,但我似乎无法让这个警告消失。想法?

4

1 回答 1

1

使用演员表:

[(BoxView *)self.superview addCurrentTile:self];
于 2013-04-12T05:05:57.693 回答