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