/ / Deklarowanie obiektów w głowie ViewController - ios, target-c, uiviewcontroller

Deklarowanie obiektów w nagłówku ViewController - ios, target-c, uiviewcontroller

W poniższym kodzie próbuję zadeklarować anobiekt klasy Player w nagłówku ViewController.h i wywołaj jego metodę w ViewController.m. Problem polega na tym, że nic się nie dzieje i metody nie są wywoływane. Czy ktoś może mi pomóc w rozwiązaniu tego problemu

ViewController.h

#import "Player.h"
@interface ViewController : UIViewController{
__weak IBOutlet Player *player;
}

ViewController.m

-(void)update
{
if([player collision] == TRUE)
{
[player nextHead];
[player drawTrail:@"green"];
}

}

Odpowiedzi:

0 dla odpowiedzi № 1

Nie jestem pewien, co do twojej konfiguracji, ale żeby zrobić zdjęcie w ciemności, czy próbujesz osiągnąć coś takiego:

@interface ViewController: UIViewController

@property (nonatomic, strong) IBOutlet Player *player;
@property (nonatomic, strong) NSTimer *updateTimer;

@end

@implementation

- (void)viewDidLoad {
// fire time 10 times a second to call update
_updateTimer = [NSTimer scheduledTimerWithTimeInterval:0.1
target:self
selector:@selector(update)
userInfo:nil
repeats:YES];
}

-(void)update
{
if([player collision] == TRUE)
{
[player nextHead];
[player drawTrail:@"green"];
}

}