作者issuemylove (skill)
看板MacDev
标题[问题] 多重型态处理的方法
时间Fri Oct 18 11:46:35 2013
最近想要作一个view,如下
┌───────┐
│ │
│ UILabel │
│ │
│
A │
│ │
│ other UIView │
│ │
│ │
└───────┘
其中 A view (UIView) 的部分想要动态决定是属於哪种 view
例如 A 可能是 UIImageView 或 UITextView 或 UILabel
我目前的写法是 定一个 array 里面存 NSNumber
也就是说目前 index 在array 第 index 个的时候
alloc 出对应的 xxx type View
写法是
if( index == [NSNumber intValue])
alloc UIImageView
else if( index == [NSNumber intValue])
alloc UILabelView
else
.... alloc 其他 type
然後让 A = xxx type View.
可是这样很蠢啊...Orz
请问有甚麽好方法可以把 if-else 给拔掉呢?
谢谢QQ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.163.3.187
1F:推 kiii210:[aview class] isEqualToClass:....] ? 10/18 12:53