gpt4 book ai didi

ios - 动态方法名称 (Objective-C)

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:09:59 25 4
gpt4 key购买 nike

我有几种方法,如下所示:

- (void)methodA;
- (void)methodB;
- (void)methodC;

并且根据某些条件使用它们。

现在我想动态地使用它们,我试过这个:

NSString *methodName;
if(_flag == A) methodName = @"methodA";
else if (_flag == b) methodName = @"methodB";
else methodName = @"methodC";

[self performSelector:@selector(methodName)];

但好像不对。

那么我应该如何根据不同的情况为给定的接收者使用动态方法名呢?

非常感谢!

最佳答案

改用这个:

[self performSelector:NSSelectorFromString(methodName)]

关于ios - 动态方法名称 (Objective-C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9138717/

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