簡體   English   中英

iOS錯誤:'Project'沒有可見的@interface聲明選擇器'alloc'

[英]iOS error: No visible @interface for 'Project' declares the selector 'alloc'

我正在初始化一個像這樣的對象:

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' 在我嘗試初始化對象時 No visible @interface for 'Project' declares the selector 'alloc' 我該如何解決這個問題?

您似乎試圖將變量調用與類完全相同的名稱: Project *Project 難怪編譯器感到困惑!

將變量名稱切換為小寫, Project *project

切勿將類名用作實例引用名稱。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM