【发布时间】:2010-10-28 19:37:01
【问题描述】:
我有一个类似的 switch 语句:
switch (number)
{
case 1:
if (imageView1.hidden == NO)
{
imageView1.hidden = YES;
} else
{
imageView1.hidden = NO;
}
break;
case 2:
if (imageView2.hidden == NO)
{
imageView2.hidden = YES;
} else
{
imageView2.hidden = NO;
}
break;
等等等等。
我的问题是如何使用一个值为“imageView1”的字符串并使用它来访问我的 imageView 类的实例,而不是为每个 imageView 实例设置不同的大小写?我知道它类似于从一个字符串或类似的东西创建一个 NSPath,但我只是不确定在哪里看或它会被称为什么。
提前感谢您的帮助!
【问题讨论】:
-
我真的不了解 Objective-C,但这尖叫着糟糕的设计。您应该弄清楚如何传入实际的实例变量,这样就根本不需要字符串。
-
同意。通常,switch 语句是一种代码异味,会向您大喊“多态性”,尽管在这种情况下没有足够的上下文来判断。
标签: iphone objective-c xcode