1

我希望我的程序是这样的

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

每当我这样做时,尽管我的程序崩溃说:

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

后面跟着一堆废话。

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

我知道我也可以使用标签,但我已经将我的图像标签用于其他用途,帮助!

4

1 回答 1

1

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

欢迎您对任何您喜欢的内容进行子类化。对于这个问题,子类化UIImageView是一个完全可以接受的解决方案。您还可以考虑容器模式;IE。创建一个类,其中包含一个实例UIImageView和一个NSString标识符。然后,即使确实发生了对子类化的不利影响UIImageView,正如您所担心的那样,它也会被消除。

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

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

于 2012-07-29T23:29:48.473 回答