触及NSSET类的方法,如果是,但它没有列为NSSET参考文档中的方法

时间:2014-03-20 20:45:44

标签: ios7 cocos2d-iphone

嗨,我非常喜欢编程和cocos 2d,

我跟随lynda.com的视频教​​程。

作者写了以下代码

-(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    UITouch *touch = [touches anyObject];
    CCLOG(@"touch happened");
}

虽然它工作正常,但我需要帮助理解触摸,xcode代码提示状态它是从NSSET类派生但是当我试图查找它的NSSET参考文档时,触摸没有在任何地方列出,虽然我可以看到" anyobject"方法,但没有接触。

我想知道这个层次结构是如何工作的,因为作者指出我知道但我想知道如何找到这样的方法

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

NSSet是一个集合类,类似于NSArray和NSDictionary。这意味着您可以将其他对象放入其中。

在这种情况下,NSSet包含UITouch对象。如下所示:

UITouch *touch = [touches anyObject];

返回集合中的任何对象。通常它只是一次触摸,但如果集合中有多个UITouch对象,它可能真的是任意的。

长话短说,您需要查看UITouch reference