У меня есть подкласс UIScrollView, он также является делегатом.
Когда у меня появляется следующая функция протокола:
- (BOOL)touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view
{
id element;
NSEnumerator *setEnum = [touches objectEnumerator];
while ((element = [setEnum nextObject]) != nil)
{
NSLog(@"element:%@", element);
}
return [super touchesShouldBegin:touches withEvent:event inContentView:view];
}
Единственное, что показывает NSLog, это:
element:<UITouch: 0x15a9a0> phase: Ended tap count: 3 window: <UIWindow: 0x392390; frame = (0 0; 320 480); layer = <UIWindowLayer: 0x382cd0>> view: <UIButton: 0x3a5e90; frame = (0 0; 106 138); opaque = NO; layer = <CALayer: 0x3a3e90>> location in window: {228, 126} previous location in window: {227, 126} location in view: {89.6667, 77} previous location in view: {88.3333, 77}
Проблема в том, что он показывает содержимое NSSet в виде одной большой строки NSString.Если я спрашиваю у объекта objectEnumerator все объекты, я просто получаю один объект в NSArray.Точно такой же объект (NSString), как показывает NSLog.
Может кто-нибудь сказать мне, если я делаю что-то неправильно, или если это не нормально, что NSSet просто дает одну NSString.
Спасибо!