iOS错误:'Project'没有可见的@interface声明选择器'alloc'

Tod*_*ies 12 iphone objective-c ios

我正在初始化一个像这样的对象:

Project *Project = [[Project alloc] init];
Run Code Online (Sandbox Code Playgroud)

这是项目类的代码:

Project.h

#import <Foundation/Foundation.h>

@interface Project : NSObject
{

}

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

@end
Run Code Online (Sandbox Code Playgroud)

Project.m

#import "Project.h"

@implementation Project

    @synthesize projectID, name;

@end
Run Code Online (Sandbox Code Playgroud)

No visible @interface for 'Project' declares the selector 'alloc' 当我尝试初始化对象时,我收到错误.我该如何解决这个问题?

Amy*_*all 33

您似乎试图将变量调用与类完全相同的名称:Project *Project.难怪编译器感到困惑!

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


erk*_*diz 6

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

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

GoddamnClass *anInstanceOfGoddamnClass = [GoddamnClass new]; // works like a magic
Run Code Online (Sandbox Code Playgroud)