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

12

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

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'。如何解决?

2个回答

34

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

将变量名改为小写:Project *project


1
每个人至少都会遇到一次……至少……为了我的缘故,我希望如此:D - Daij-Djan
你让我少了几次抓狂的时刻 :-P - Sumit Kumar Saha

7

永远不要将类名用作实例引用名称。

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接