Неопределенные символы: "_OBJC_CLASS_ $ error

Я просматривал бесчисленное количество сообщений об этой ошибке:

Undefined symbols:
"_OBJC_CLASS_$_BoxView", referenced from:
  objc-class-ref-to-BoxView in ViewMovingViewController.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

BoxView является подклассом UIView и UIKit фреймворк был включен. BoxView.h был импортирован в ViewController.

ViewController содержит этот код:

-(void) addBoxViewAtLocation:(CGPoint)point {
    CGRect rect;  
    rect.origin.x = point.x;  
    rect.origin.y = point.y;  
    rect.size.width = 80;  
    rect.size.width = 40;  
    BoxView *newView = [[BoxView alloc] initWithFrame:rect];  
    newView.backgroundColor = [UIColor yellowColor];  
    [mainView addSubview:newView];  
}  

И BoxView содержит этот код:

- (id)initWithFrame:(CGRect)frame {     
    self = [super initWithFrame:frame];  
    if (self) {  
        // no further initialization  
    }  
    return self; 
}  

Это строка, которая вызывает ошибку, из приведенного выше кода:

BoxView *newView = [[BoxView alloc] initWithFrame:rect];

Когда я меняю От BoxView до UIView в этой строке ошибка исчезнет. Кто-нибудь знает, что мне здесь нужно изменить? Я просмотрел много сообщений об этом, но в большинстве ответов говорится, что это связано со ссылками, но я безуспешно пробовал ставить и снимать флажки в определенных полях. Интересно, в моем ли коде ошибка? Приветствуются любые предложения!

24
задан Ben Mosher 18 May 2012 в 20:22
поделиться