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 № 1Nie 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"];
}
}