在我的iOS5应用程序中,我有NSObject States类,并试图初始化它:
states = [states init];
这是init方法在各州:
- (id) init
{
if ((self = [super init]))
{
pickedGlasses = 0;
}
return self;
}
但是在lines states = [states init]中有错误;
接收端类型为“States”的实例消息是前向声明
这是什么意思?我做错了什么?
有两个相关的错误消息可能告诉您声明和/或导入有问题。
第一个是您所引用的,它可以通过在.m(或.pch文件)中不放置#import而在.h中声明@类来生成。
第二个你可能会看到,如果你在States类中有一个方法:
- (void)logout:(NSTimer *)timer
添加#import后是这样的:
“state”没有可见的@接口声明选择器“logout:”
如果看到这种情况,您需要检查是否在您正在导入或转发的类的.h文件中声明了“注销”方法(在本例中)。
所以在你的例子中,你需要一个:
- (void)logout:(NSTimer *)timer;
在States类的.h中使一个或两个相关错误消失。