我希望我的程序像这样
if ([UIImageViewObject identifier]==@"heyItsMeYeaCoolDude")
{
do some methods
}
每当我执行此操作时,我的程序崩溃说:
2012-07-29 19:09:58.401 Bridges [2711:f803] - [UIImageView标识符]:无法识别的选择器发送到实例0x8874f70
跟着一堆废话。
在我的故事板中,我在身份检查员的标签下键入heyItsMeYeaCoolDude
,现在我的程序正在抱怨。
我知道我也可以使用标签,但我已经在使用我的图片标签了解其他内容,帮助!
答案 0 :(得分:1)
回应您在问题下方评论中提出的建议@ownageGuy,回答您提出的问题:
欢迎您继承您喜欢的任何内容。子类化UIImageView
是解决此问题的完全可接受的解决方案。您也可以考虑容器模式;即。创建一个类,其中包含标识符的UIImageView
和NSString
的实例。然后,即使确实对子类化UIImageView
造成了损害,正如您所担心的那样,它也会被淘汰。
@interface UIImageViewContainer : NSObject
{
UIImageView* imgView;
NSString* identifier;
}
然后创建一个UIImageViewContainer
类型的对象,将imgView
设置为适当的UIImageView
,并将标识符字符串存储在identifier
内。