Докосва ли метод от клас NSSET, ако да, но не е посочен като метод в референтната документация на NSSET

Здравейте, много съм нов в програмирането и cocos 2d,

Следвам заедно с видео урока от lynda.com.

Авторът е написал следния код

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

въпреки че работи добре, но имам нужда от помощ за разбирането на докосванията, подсказването на кода на xcode посочва, че е извлечено от клас NSSET, но когато се опитам да го потърся в референтната документация на NSSET, докосванията не са посочени никъде, въпреки че мога да видя метода „anyobject“, но не и докосванията .

Искам да знам как работи тази йерархия, тъй като авторът я посочи, знам, но се чудех как да намеря такива методи

всяка помощ ще бъде високо оценена.


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