2

私はこのコードを持っています、そして2行目にそれは私に無効なイニシャライザーを言うエラーを与えますこれはコードです:

-(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;
}
4

2 に答える 2

1

私はあなたと同じ問題を抱えています。しかし、関数 [tileCoordForPosition] を .h ファイルで宣言すると、すべてが正常にビルドされます。

于 2010-08-14T08:14:01.760 に答える
0

私は超能力を使って、あなたが誤って aではなくa (つまり、 a へのポインター)tileCoordForPosition:を返すと宣言したと推測します。CGPoint*CGPointCGPoint

(ただし、ESP を起動する必要がないように、関連するコードを示していただけると助かります。)

于 2010-08-11T04:21:58.357 に答える