如何正确使用标识符属性?

时间:2012-07-29 23:17:27

标签: ios xcode uiimageview

我希望我的程序像这样

if ([UIImageViewObject identifier]==@"heyItsMeYeaCoolDude")
{
    do some methods
}

每当我执行此操作时,我的程序崩溃说:

  

2012-07-29 19:09:58.401 Bridges [2711:f803] - [UIImageView标识符]:无法识别的选择器发送到实例0x8874f70

跟着一堆废话。

在我的故事板中,我在身份检查员的标签下键入heyItsMeYeaCoolDude,现在我的程序正在抱怨。

我知道我也可以使用标签,但我已经在使用我的图片标签了解其他内容,帮助!

1 个答案:

答案 0 :(得分:1)

回应您在问题下方评论中提出的建议@ownageGuy,回答您提出的问题:

欢迎您继承您喜欢的任何内容。子类化UIImageView是解决此问题的完全可接受的解决方案。您也可以考虑容器模式;即。创建一个类,其中包含标识符的UIImageViewNSString的实例。然后,即使确实对子类化UIImageView造成了损害,正如您所担心的那样,它也会被淘汰。

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

然后创建一个UIImageViewContainer类型的对象,将imgView设置为适当的UIImageView,并将标识符字符串存储在identifier内。