作者leondemon (狗狗)
看板MacDev
标题Re: [问题] 类别变数
时间Mon May 31 00:45:35 2010
※ 引述《Blueshiva (龙野南云)》之铭言:
: 不过你又讲到类别的方法,难道你是希望在物件里面有个变数储存的是某个类别?
YES
: 基本上是不会这样用的...而且这样用的目的,我唯一想到的是你要呼叫类别的
: method,不过这样还是不需要用 Class aClassObject; 这种宣告,你还是应该用
: UIView aView; 的宣告,然後在你需要呼叫类别方法的地方这样用
: Class aClassObject = [aView class];
: 或者直接 UIView *realView = [[aView class] viewWithXXXX:oooo....];
: 至於 protocol....好像又更无关了一些,参考看看吧。
由於我有个Builder会根据这个变数所储存的类别 去叫该类别做事情...
我不太想用Factory Pattern或Singleton Pattern来解决这个问题...
实体化不是我想要的 (因为完全没有instance variable的需求)
虽然可以藉由有[NSClassFromString(@"aClassName") doSomething];的方式
运用NSString来解决 动态对某个class呼叫它的method
但是我希望能在compile时会检查该Class是否属於一种我指定的Class
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.77.52.127
※ 编辑: leondemon 来自: 203.77.52.127 (05/31 00:45)