我有一个UIScrollView的子类,它也是委托。NSSet touchesShouldBegin:UIScrollView只是一个NSString
当我有所谓的下一个协议的功能:
- (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中获得一个对象。与NSLog完全相同的对象(NSString)正在显示。
有人可以告诉我,如果我做错了什么,或者如果NSSet只是给一个NSString是不正常的。
谢谢!
我感到困惑,它确实看起来像一个字符串。将对象从[objectEnumerator nextObject]放置在UITouch变量中帮助!谢谢大家对于快速响应 – MiiChiel 2012-02-09 18:26:29