2013-09-09 5 views
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 ///// 

} 

ответ

0

adjustScore - метод класса. Просто используйте:

[Game adjustScore]; 
+0

Это то, что я пробовал, но получаю сообщение об ошибке, в котором говорится об использовании незаявленного идентификатора «Игра». – user2763075

+0

Тогда вам нужно убедиться, что у вас есть '#import 'Game.h" или '@class Game' где-то в этой единицы перевода. –

+0

Вы объявили + (void) adjustScore; метод в вашем интерфейсе класса? Я имею в виду файл Game.h – iiFreeman

Смежные вопросы