Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > iOS > Методы класса и NSMutableArray


Автор: DenisTv 3.9.2011, 20:11
Доброго времени суток, товарищи
Может быть кто сталкивался. 
Суть: в массиве хранятся объекты моего класса, который объявлен так:

Код

@interface sticker_class : NSObject {
...
}
...
-(id)init;
-(CGRect)getRect;
@end


Нужно в цикле обращаться к методу getRect. На данный момент обращаюсь так:    

Код

NSEnumerator *myEnum = [stickers objectEnumerator];
sticker_class *sticker_item;
while(sticker_item = [myEnum nextObject]) {
  NSLog(@"111");
  CGRect tRect = [sticker_item getRect];
  if (CGRectIntersectsRect(tRect, touchRect)) {
    NSLog(@"222");
  }
}

Но при попытке обратиться к методу появляется следующая ошибка:
[UIImageView getRect:]: unrecognized selector sent to instance

Подскажите, в чем проблема?

Автор: Bitter 4.9.2011, 22:38
Вы уверены что есть такой метод getRect: ?
Обычно метод с префиксом get означает что в него нужно передать параметр. У Вас в коде параметры не передаются.
Да и вот еще что: getRect и getRect: это разные методы (дело в двоеточии - оно тоже часть имени метода) В коде и в ошибке у Вас разные методы

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)