2012-07-29 31 views
1

我希望我的計劃是這樣如何正確使用標識符屬性?

if ([UIImageViewObject identifier][email protected]"heyItsMeYeaCoolDude") 
{ 
    do some methods 
} 

每當我這樣做,雖然我的程序崩潰說:

2012-07-29 19:09:58.401橋樑[2711:F803] - [UIImageView標識符]:無法識別的選擇器發送到實例0x8874f70

隨着一堆廢話後。

在我的故事板中,我在身份檢查員的標籤下鍵入了heyItsMeYeaCoolDude,現在我的程序正在抱怨。

我知道我也可以使用標籤,但我已經使用我的圖片標籤的東西,幫助!

+3

視圖不使用標識符,只使用視圖控制器。 – 2012-07-29 23:21:51

+0

好吧,它可以繼承uiimageview以獲取它的屬性來追蹤它嗎?我知道它不好使子類解釦,但是怎麼樣,但怎麼樣uiimageview @ctrahey – bmende 2012-07-29 23:24:25

+0

通常,你只會「追蹤」視圖控制器內的個別視圖,所以這種方法是給你的視圖控制器一個「出口」(或簡單地@財產,這取決於你如何設置)指向感興趣的觀點。 – 2012-07-29 23:29:50

回答

1

針對你在你的問題,@ownageGuy,回答你提出這個問題下面的評論中提出的建議:

歡迎你繼承你喜歡的東西。子類化UIImageView是解決此問題的完美解決方案。你也可以考慮容器模式;即。創建一個包含標識符UIImageViewNSString的實例的類。然後,即使這樣做確實會損害子類化UIImageView,正如你擔心的那樣,它將被消除。

@interface UIImageViewContainer : NSObject 
{ 
    UIImageView* imgView; 
    NSString* identifier; 
} 

然後創建UIImageViewContainer類型的對象中,設置imgView到適當UIImageView,並且標識符字符串存儲內部identifier

相關問題