Как правильно использовать параметры UIView beginAnimations и context

#iphone #objective-c #xcode

#iPhone #objective-c #xcode

Вопрос:

Почти в каждом примере, который я видел для beginAnimations:Context: method, для его параметров использовался nil (или NULL), подобный этому:

[UIView beginAnimations:nil context:nil];

Но я обнаружил, что если я хочу использовать другие возможности, такие как removeAnimationForKey, тогда у меня должно быть значение для параметра контекста. Но я не могу понять, к какому типу объекта должен относиться параметр context, потому что в определении класса указано, что это указатель на void: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIView_Class/UIView/UIView.html

Кто-нибудь знаком с тем, как эти параметры работают более подробно?

Ответ №1:

Это может быть любой тип, который вы хотите. Вы передаете ему указатель на что угодно, и вы получаете этот указатель обратно в методах делегирования. Посмотрите документацию для контекста в beginAnimations:context:. Затем в функции делегирования вы добавляете значение void * к тому, что вы передали в первую очередь.