【问题标题】:Can't visit object member variable in another object [closed]无法访问另一个对象中的对象成员变量[关闭]
【发布时间】:2012-11-01 13:14:31
【问题描述】:

我定义了两个类:PlayerHelloWorldLayer。在HelloWorldLayer 中,我定义了一个成员变量:NSArray *bullets。在Player 中,我定义了一个成员变量HelloWorldLayer *hwLayer。现在在Player 的一个函数中,我想用hwLayer.bullets 访问项目符号,但它不起作用并给出编译错误。我附上了屏幕截图 - 谁能帮我确定问题所在?

【问题讨论】:

    标签: iphone objective-c ios5 cocos2d-iphone


    【解决方案1】:

    你在标题中转发声明HelloWorldLayer

    @class HelloWorldLayer;
    

    它可以让你声明 _hwlayer 实例变量。但是,仅开始使用其属性是不够的:您必须将包含 HelloWorldLayer 的标头导入到引用 bullets 的 .m 文件中。

    或者,您可以使用方括号语法,如下所示:

    [_hwlayer bullets]
    

    这不需要导入标头。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-04
      • 2015-05-09
      • 1970-01-01
      • 1970-01-01
      • 2020-04-27
      • 2017-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多