【发布时间】:2023-10-17 04:00:02
【问题描述】:
在我的 iOS5 应用程序中,我有 NSObject States 类,并尝试初始化它:
states = [states init];
这是States中的init方法:
- (id) init
{
if ((self = [super init]))
{
pickedGlasses = 0;
}
return self;
}
但是states = [states init];这一行有错误
接收者类型“状态”例如消息是前向声明
这是什么意思?我做错了什么?
【问题讨论】:
-
我试图解决同样的问题,但每个人都有不同的解决方案。我有点困惑
-
非常简短的回答是您要么缺少#import(可能在您的前缀文件中),要么缺少“@class Abc;”行(即在@interface 行上方的.h 文件中)
-
还要确保这是否是一个 swift 类并且您使用的“@objc(ClassName)”该名称与您的类名定义相匹配。案件很重要。
标签: iphone ios objective-c forward-declaration