Какое значение я могу установить в параметре context для UIView + beginAnimations: context :? - PullRequest
1 голос
/ 16 мая 2009

Я не понимаю этого:

+ (void)beginAnimations:(NSString *)animationID context:(void *)context

(void *) ----> какие данные я могу предоставить здесь?

Ответы [ 3 ]

7 голосов
/ 16 мая 2009

Используйте его, чтобы передать указатель на объект, который вы анимируете. Когда вы звоните setAnimationDidStopSelector, вы должны дать ему селектор метода для вызова. Подпись этого метода должна иметь вид:

- (void)animationDidStop:(NSString *)animationID 
                finished:(NSNumber *)finished 
                 context:(void *)context

Значение контекста, определенное вами в beginAnimations, передается нетронутым этому методу. Это просто (void *), что является сокращением от «указатель на все, что вы хотите, чтобы это было». Объект, целое число, структура. Безотносительно.

Вместо «контекста» воспринимайте его как «userData».

1 голос
/ 16 мая 2009

Передайте все, что вы хотите; void * означает, что это буфер без типа, поэтому система игнорирует его содержимое.

В следующий раз поиск в Google по запросу "void *" может помочь вам выяснить, что это значит - я полагаю, вы просто не поняли, почему система игнорировала его (это просто для вашего удобства).

1 голос
/ 16 мая 2009

void * означает любой тип данных указателя.

...