0
Пример кода ниже. В основном, в приведенном ниже коде Game создает кучу объектов, называемых типа DragView. Изнутри этих объектов DragView, когда touchsBegin уволен, мне нужно, чтобы он перезвонил методу adjustScore в игре, чтобы настроить счет.Метод вызова от другого объекта
@interface Game : UIViewController
{
}
@end
@Implementation Game
DragView *dragger;
- (void)loadView
{
dragger = [[DragView alloc] initWithFrame:dragRect];
//simplified...code actually makes lots of these
}
+ (void) adjustScore
{
NSLog(@"This is called from within DragView");
//does some more stuff…
}
@end
@interface DragView : UIImageView
{
CGPoint startLocation;
}
@end
@implementation DragView
- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event
{
NSLog(@"Touched");
///// help needed here to call "adjustScore" in Game above /////
}
Это то, что я пробовал, но получаю сообщение об ошибке, в котором говорится об использовании незаявленного идентификатора «Игра». – user2763075
Тогда вам нужно убедиться, что у вас есть '#import 'Game.h" или '@class Game' где-то в этой единицы перевода. –
Вы объявили + (void) adjustScore; метод в вашем интерфейсе класса? Я имею в виду файл Game.h – iiFreeman