Неверный инициализатор, CGPoint - PullRequest
2 голосов
/ 08 августа 2010

у меня есть этот код, и во второй строке он выдает ошибку, в которой говорится, что неверный инициализатор это код:

-(void)setPlayerPosition:(CGPoint)position {
 CGPoint tileCoord = [self tileCoordForPosition:position];
 int tileGid = [_meta tileGIDAt:tileCoord];
 if (tileGid) {
  NSDictionary *properties = [_tileMap propertiesForGID:tileGid];
  if (properties) {
   NSString *collision = [properties valueForKey:@"Collidable"];
   if (collision && [collision compare:@"True"] == NSOrderedSame) {
    return;
   }
  }
 }
 _player.position = position;
}

Ответы [ 2 ]

1 голос
/ 14 августа 2010

У меня такая же проблема с тобой.Но когда я объявляю функцию [tileCoordForPosition] в файле .h, все строится успешно.

0 голосов
/ 11 августа 2010

Я собираюсь использовать свои психические способности и предположить, что вы случайно объявили tileCoordForPosition: как возвращающее CGPoint* (то есть указатель на CGPoint), а не CGPoint.

(Однако, было бы полезно, если бы вы показали соответствующий код, чтобы мне не пришлось запускать ESP.)

...