#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 * к тому, что вы передали в первую очередь.