小编emi*_*mix的帖子

在Objective-C中实现目标 - 动作设计模式

我正在尝试在自定义类中实现Target-Action Design Pattern.该接口将具有以下方法:

- (void)addTarget:(id)target action:(SEL)action forEvents:(MyEvents)events;
Run Code Online (Sandbox Code Playgroud)

MyEvents是一个NSUInteger.在我班上存储这些信息的最佳方法是什么?打开文件UIControl.h我注意到UIKit包含以下内容:

NSMutableArray* _targetActions;
Run Code Online (Sandbox Code Playgroud)

我想所有的动作都被添加到这个封装在NSObject中的数组中(我是否需要创建另一个自定义对象或者我可以重用哪些东西?)并且每次需要执行一个动作时它都会使用位掩码迭代数组作为过滤.这是对的吗?

提前致谢.

objective-c uikit

6
推荐指数
1
解决办法
1507
查看次数

标签 统计

objective-c ×1

uikit ×1