2012-02-07 98 views
0

我有以下的麻煩決策意識:有人可以解釋這個Objective-C語法嗎?

UILabel *label = (UILabel *)[cell viewWithTag:1000]; 

我明白UILabel是一類。所以我們創建一個名爲*label的指針,指向UILabel的一個實例。

右邊的等號,我知道[cell viewWithTag:1000];正在通過cell一個名爲viewWithTag的方法,其參數爲1000

之前的(UILabel *)是什麼意思?

+0

它不流通的方法(但如果你有信心返回什麼是不是真的有必要);它發送一條消息。傳遞方法是一個不同而且非常具體的想法。 – 2012-02-07 21:46:13

+0

對不起,來自其他面向對象的語言,仍然在我的腦海中圍繞術語。 – bodacious 2012-02-07 21:54:52

回答

2

表示將對象類型轉換爲UILabel*。默認情況下,viewWithTag:返回一個UIView*

1

它將結果投射到UILabel。語法與C中的相同 - (Objective-C是C的超集)。

您也可以使用它之前檢查的類型使用isKindOfClass

相關問題