iOS错误:没有可见@interface为'项目'声明select器'分配'

我正在初始化一个对象,如下所示:

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

这里是项目类的代码:

Project.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' 当我尝试和初始化对象。 我该如何解决这个问题?

您似乎正在尝试调用与该类完全相同的名称的variables: Project *Project 。 难怪编译器感到困惑!

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

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

 GoddamnClass *GoddamnClass = [GoddamnClass new]; // will have problems GoddamnClass *anInstanceOfGoddamnClass = [GoddamnClass new]; // works like a magic