2012-08-14 10 views
10

ja inicjalizacji obiektu tak:błąd iOS: Brak widocznych @interface dla „projekt” deklaruje selektor „alokacji”

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

Oto kod dla klasy projektu:

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

Dostaję błądNo visible @interface for 'Project' declares the selector 'alloc'gdy próbuję i zainicjować obiekt. Jak mogę rozwiązać ten problem?

Odpowiedz

31

Wygląda na to, że próbujesz wywołać zmienną dokładnie taką samą, jak ta klasa: Project *Project. Nic dziwnego, że kompilator się myli!

Przełącz nazwę zmiennej na małą literę, Project *project.

+9

Co za idiota jestem ...: P –

+1

Happens każdemu przynajmniej raz ... Przynajmniej ... Dla mojego dobra, mam nadzieję, że to robi: D –

+0

hahaha ... Czuję dobrze, że Nie jestem jedyny: D – CSawy

4

Nigdy nie używaj nazwy klasy jako nazwy referencyjnej instancji.

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

GoddamnClass *anInstanceOfGoddamnClass = [GoddamnClass new]; // works like a magic 
Powiązane problemy