【发布时间】:2011-12-19 15:04:00
【问题描述】:
我正在尝试实现一个调度表,以便可以使用以下示例代码调用选择器:
NSInteger i = 2;
[myObject performSelector:selectors[i]];
我正在尝试存储影响 API 的哪个方法被调用的用户偏好。现在,我使用选择器的字符串名称并使用 NSSelectorFromString,但这有点乱。如果我使用调度表,那么我可以存储一个枚举。
如何在 Objective-C 中创建选择器数组或调度表?
编辑:
当我尝试将选择器数组设置为属性时,编译器会报错。 @property SEL[] 不会编译。
编辑2:
我正在使用my KosherCocoa API 库,我想根据保存的用户设置一次调用一个方法。我正在保存和读取 Plist 文件。
【问题讨论】:
-
与其那样做,或许策略模式更适合你。 en.wikipedia.org/wiki/Strategy_pattern
标签: objective-c dispatch dispatch-table