У меня есть некоторая путаница по поводу ошибки в моем проекте Obj-C. То, что я делаю, довольно просто и не понимаю, что мне здесь не хватает. Я просто создаю очень простой метод в подклассе UIImageView, а затем создаю экземпляр этого класса. Когда я пытаюсь использовать метод из моего экземпляра, компилятор жалуется, что он не реализован (хотя это так)
Любая помощь будет оценена.
В моем файле .h:
@interface CwheelElement : UIImageView {
int type;
int position;
int row;
float rotation;
}
- (CwheelElement *) initWithType:(int) iType andPosition:(int) iPosition onRow:(int) iRow;
- (void) rotateByRadians:(float) iRadians;
- (void) test;
@property (nonatomic, assign) int type;
@property (nonatomic, assign) int position;
@property (nonatomic, assign) int row;
@end
В моем файле .m:
- (CwheelElement *) initWithType:(int) iType andPosition:(int) iPosition onRow:(int) iRow {
self = [super init];
/* …stuff */
return self;
}
- (void) test {
NSLog(@"testing");
}
Попытка использовать класс:
CwheelElement *iElement = [[CwheelElement alloc] initWithType:row3WheelTypes[i] andPosition:i onRow:3];
[lowerWheelElements addObject:iElement];
[iElement test];
Я получаю следующие ошибки:
2010-09-13 02: 13: 08.431 spinnerX [7329: 207] - [UIImageView test]: неопознанный селектор отправлен экземпляр 0x4d0e710 а затем создать экземпляр этого класса. Когда я пытаюсь использовать метод из моего экземпляра, компилятор жалуется, что он не реализован (хотя это так)
Любая помощь будет оценена.
В моем файле .h:
@interface CwheelElement : UIImageView {
int type;
int position;
int row;
float rotation;
}
- (CwheelElement *) initWithType:(int) iType andPosition:(int) iPosition onRow:(int) iRow;
- (void) rotateByRadians:(float) iRadians;
- (void) test;
@property (nonatomic, assign) int type;
@property (nonatomic, assign) int position;
@property (nonatomic, assign) int row;
@end
В моем файле .m:
- (CwheelElement *) initWithType:(int) iType andPosition:(int) iPosition onRow:(int) iRow {
self = [super init];
/* …stuff */
return self;
}
- (void) test {
NSLog(@"testing");
}
Попытка использовать класс:
CwheelElement *iElement = [[CwheelElement alloc] initWithType:row3WheelTypes[i] andPosition:i onRow:3];
[lowerWheelElements addObject:iElement];
[iElement test];
Я получаю следующие ошибки:
2010-09-13 02: 13: 08.431 spinnerX [7329: 207] - [UIImageView test]: неопознанный селектор отправлен экземпляр 0x4d0e710 а затем создать экземпляр этого класса. Когда я пытаюсь использовать метод из моего экземпляра, компилятор жалуется, что он не реализован (хотя это так)
Любая помощь будет оценена.
В моем файле .h:
@interface CwheelElement : UIImageView {
int type;
int position;
int row;
float rotation;
}
- (CwheelElement *) initWithType:(int) iType andPosition:(int) iPosition onRow:(int) iRow;
- (void) rotateByRadians:(float) iRadians;
- (void) test;
@property (nonatomic, assign) int type;
@property (nonatomic, assign) int position;
@property (nonatomic, assign) int row;
@end
В моем файле .m:
- (CwheelElement *) initWithType:(int) iType andPosition:(int) iPosition onRow:(int) iRow {
self = [super init];
/* …stuff */
return self;
}
- (void) test {
NSLog(@"testing");
}
Попытка использовать класс:
CwheelElement *iElement = [[CwheelElement alloc] initWithType:row3WheelTypes[i] andPosition:i onRow:3];
[lowerWheelElements addObject:iElement];
[iElement test];
Я получаю следующие ошибки:
2010-09-13 02: 13: 08.431 spinnerX [7329: 207] - [UIImageView test]: неопознанный селектор отправлен экземпляр 0x4d0e710 2010-09-13 02: 13: 08.432 spinnerX [7329: 207] Завершение работы приложения из-за неперехваченного исключения 'NSInvalidArgumentException', причина: '* - [UIImageView test]: нераспознанный селектор отправлен в экземпляр 0x4d0e710' * *
Он говорит, что [CwheelElement test] не реализован, но это ... есть идеи, что происходит?