gpt4 book ai didi

iOS : assign same selector to multiple buttons, 哪一个是最好的方法?

转载 作者:行者123 更新时间:2023-11-29 02:33:06 25 4
gpt4 key购买 nike

通常我只用这种方式将单个选择器分配给多个 UIButton

    [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];

请注意,我将表中的这个选择器分配给具有上述按钮的每一行。

哪种方式效率更高?我假设是第二种方式,因为我们只创建一次选择器,但不确定。

最佳答案

本质上,它们是一样的。就像

NSString *myTest = @"My text";
label1.text = myText;
label2.text = myText;

相比

label1.text = @"My text";
label2.text = @"My text";

您不是创建选择器,您只是以不同的方式引用它。没有内存泄漏或什么都没有。希望你明白我的意思。

关于iOS : assign same selector to multiple buttons, 哪一个是最好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26668402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com