通常我UIButton
只会以这种方式将单个选择器分配给多个 s,
[buttonOne addTarget:self action:@selector(someAction:) forControlEvents:UIControlEventTouchUpInside];
[buttonTwo addTarget:self action:@selector(someAction:) forControlEvents:UIControlEventTouchUpInside];
[buttonThree addTarget:self action:@selector(someAction:) forControlEvents:UIControlEventTouchUpInside];
今天我找到了另一种方法,
SEL selector = NSSelectorFromString(@"someAction:");
[buttonOne addTarget:self action:selector forControlEvents:UIControlEventTouchUpInside];
[buttonTwo addTarget:self action:selector forControlEvents:UIControlEventTouchUpInside];
[buttonThree addTarget:self action:selector forControlEvents:UIControlEventTouchUpInside];
请注意,我将表格中的这个选择器分配给带有上述按钮的每一行。
哪种方式更有效?我假设第二种方式,因为我们只创建一次选择器,但不确定。