2012-08-14 18 views
10

sto inizializzazione di un oggetto in questo modo:errore di iOS: No @interface visibile per 'Progetto' dichiara il selettore 'alloc'

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

Ecco il codice per la classe del progetto:

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 

che sto ottenendo l'erroreNo visible @interface for 'Project' declares the selector 'alloc'quando cerco di inizializzare l'oggetto. Come posso risolvere questo?

risposta

31

Sembra che tu stia cercando di chiamare una variabile con lo stesso nome della classe: Project *Project. Non c'è da meravigliarsi che il compilatore si stia confondendo!

Cambia il nome della variabile in minuscolo, Project *project.

+9

Che scemo che sono ...: P –

+1

succede a tutti, almeno una volta ... Almeno ... per me, spero lo fa: D –

+0

hahaha ... mi sento bene che Io non sono l'unico: D – CSawy

4

Non utilizzare mai il nome classe come nome di riferimento dell'istanza.

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

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