嗨,我非常喜欢编程和cocos 2d,
我跟随lynda.com的视频教程。
作者写了以下代码
-(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [touches anyObject];
CCLOG(@"touch happened");
}
虽然它工作正常,但我需要帮助理解触摸,xcode代码提示状态它是从NSSET类派生但是当我试图查找它的NSSET参考文档时,触摸没有在任何地方列出,虽然我可以看到" anyobject"方法,但没有接触。
我想知道这个层次结构是如何工作的,因为作者指出我知道但我想知道如何找到这样的方法
任何帮助都将受到高度赞赏。
答案 0 :(得分:1)
NSSet是一个集合类,类似于NSArray和NSDictionary。这意味着您可以将其他对象放入其中。
在这种情况下,NSSet包含UITouch对象。如下所示:
UITouch *touch = [touches anyObject];
返回集合中的任何对象。通常它只是一次触摸,但如果集合中有多个UITouch对象,它可能真的是任意的。
长话短说,您需要查看UITouch reference。