2012-08-14 7 views
10

estoy inicializar un objeto de esta manera:error iOS: No @interface visibles para el 'Proyecto' declara el selector 'alloc'

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

Aquí está el código de la clase de proyecto:

Proyecto. 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 

Estoy consiguiendo el errorNo visible @interface for 'Project' declares the selector 'alloc'cuando intento inicializar el objeto. ¿Cómo puedo resolver esto?

Respuesta

31

Parece que intenta llamar a una variable el mismo nombre que la clase: Project *Project. ¡No es de extrañar que el compilador se esté confundiendo!

Cambie el nombre de la variable a minúscula, Project *project.

+9

lo idiota que soy ...: P –

+1

sucede a todo el mundo al menos una vez ... Al menos ... Por mi bien, espero que así sea: D jajaja –

+0

... me siento bien que No soy el único: D – CSawy

4

Nunca utilice el nombre de clase como nombre de referencia de instancia.

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

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