Методы подкласса игнорируются в Obj-C?

У меня есть некоторая путаница по поводу ошибки в моем проекте 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] не реализован, но это ... есть идеи, что происходит?

1
задан Jameson 13 September 2010 в 07:19
поделиться

0 ответов