【问题标题】:Invalid initializer, CGPoint无效的初始化程序,CGPoint
【发布时间】:2010-08-14 16:14:01
【问题描述】:

我有这段代码,在第二行它给了我一个错误,说初始化器无效 这是代码:

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

【问题讨论】:

  • tileCoordForPosition:的返回类型是什么?
  • 检查您是否在整个文件中的某个位置缺少右括号 }。

标签: objective-c cocos2d-iphone initializer tile cgpoint


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-19
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多