2012-08-14 66 views
10

我初始化的对象,像这样:iOS的错误:“项目”无可见@interface声明选择“页头”

Project *Project = [[Project alloc] init]; 

下面是该项目类的代码:

项目。^h

#import <Foundation/Foundation.h> 

@interface Project : NSObject 
{ 

} 

    @property (nonatomic,assign) int projectID; 
    @property (nonatomic,strong) NSString *name; 

@end 

Project.m

#import "Project.h" 

@implementation Project 

    @synthesize projectID, name; 

@end 

,我发现了错误No visible @interface for 'Project' declares the selector 'alloc'当我尝试初始化的对象。我该如何解决这个问题?

回答

31

您似乎试图调用一个与班级名称完全相同的变量:Project *Project。难怪编译器感到困惑!

将变量名称切换为小写,Project *project

+9

我真是个白痴...:P – 2012-08-14 09:22:11

+1

偏偏每个人至少一次......至少......对于我的缘故,我希望它:d – 2013-05-29 14:48:55

+0

哈哈哈......我感觉很好,我不是唯一一个:D – CSawy 2014-08-12 21:58:02

4

切勿将类名称用作实例引用名称。

GoddamnClass *GoddamnClass = [GoddamnClass new]; // will have problems 

GoddamnClass *anInstanceOfGoddamnClass = [GoddamnClass new]; // works like a magic 
相关问题