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

我和你有同样的问题。但是当我在 .h 文件中声明函数 [tileCoordForPosition] 时,一切都建立成功。

于 2010-08-14T08:14:01.760 回答
0

我将使用我的精神力量并猜测您不小心声明tileCoordForPosition:为返回 a CGPoint*(即指向 a 的指针CGPoint)而不是 a CGPoint

(但是,如果您显示了相关代码,这会很有帮助,这样我就不必启动 ESP。)

于 2010-08-11T04:21:58.357 回答