Касается метода класса NSSET, если да, но он не указан как метод в справочной документации NSSET.

Привет, я очень новичок в программировании и кокосах 2d,

Я следую видеоуроку с lynda.com.

Автор написал следующий код

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

хотя он работает нормально, но мне нужна помощь в понимании касаний, в подсказке кода xcode говорится, что он получен из класса NSSET, однако, когда я пытаюсь найти его в справочной документации NSSET, касания нигде не указаны, хотя я вижу метод «любой объект», но не касается .

Я хочу знать, как работает эта иерархия, поскольку автор указал на это, я знаю, но мне было интересно, как мне найти такие методы

любая помощь будет высоко оценена.


person Starlord    schedule 20.03.2014    source источник


Ответы (1)


NSSet — это класс коллекции, аналогичный NSArray и NSDictionary. Это означает, что вы можете поместить в него другие объекты.

В этом случае NSSet содержит объекты UITouch. Как указано:

UITouch *touch = [touches anyObject];

Это возвращает любой объект из набора. Обычно это всего лишь одно касание, но на самом деле это может быть любое, если в наборе есть несколько объектов UITouch.

Короче говоря, вам нужно взглянуть на справку по UITouch. .

person LearnCocos2D    schedule 20.03.2014