我不明白這一點:我可以在UIView + beginAnimations的context參數中設置什麼樣的值:context:?
+ (void)beginAnimations:(NSString *)animationID context:(void *)context
(無效*)---->什麼樣的數據可以提供我在這裏?
我不明白這一點:我可以在UIView + beginAnimations的context參數中設置什麼樣的值:context:?
+ (void)beginAnimations:(NSString *)animationID context:(void *)context
(無效*)---->什麼樣的數據可以提供我在這裏?
用它將指針傳遞給您正在動畫的對象。當你打電話給setAnimationDidStopSelector
時,你必須給它一個方法選擇器來調用。該方法的簽名必須是這樣的形式:
- (void)animationDidStop:(NSString *)animationID
finished:(NSNumber *)finished
context:(void *)context
你beginAnimations
定義的上下文值被原樣傳送給此方法。它只是一個(void *),它是「指向你想要的任何東西的指針」的簡寫。一個對象,一個整數,一個結構。隨你。
而不是「上下文」將其視爲「userData」。
void *
表示任何種類的指針數據。
通過任何你想要的; void *
表示它是一個沒有類型的緩衝區,所以系統會忽略它的內容。
下一次Google搜索「void *」可能會幫助您找出它的含義 - 我假設您只是不明白爲什麼它被系統忽略(這只是爲了您的方便)。
謝謝。我想現在我明白了。我很困惑,因爲我相信「無效」意味着「無」。所以我期望有像「身份證」那樣的東西。 – Thanks 2009-05-16 12:09:15
'void *'只是表示'指向某個東西'。即它是沒有定義的內容類型的指針。 – 2009-05-16 22:30:42