小编典典

接收者类型 *** 例如消息是前向声明

all

在我的 iOS5 应用程序中,我有NSObject States课,并试图初始化它:

states = [states init];

这是init方法States

- (id) init
{
    if ((self = [super init]))
    {
        pickedGlasses = 0;
    }

    return self;
}

但是行中有错误states = [states init];

接收器类型“状态”例如消息是前向声明

这是什么意思?我究竟做错了什么?


阅读 71

收藏
2022-06-20

共1个答案

小编典典

这基本上意味着您需要导入包含国家声明的 .h 文件。

但是,您的代码还有 很多 其他问题。

  • 你正在初始化一个对象而+alloc不是它。那行不通
  • 您将对象声明为非指针类型,这也不起作用
  • 你不打电话[super init]进来-init
  • 您已经@class在标头中声明了该类,但从未导入该类。
2022-06-20