gpt4 book ai didi

iphone - 方法引用

转载 作者:行者123 更新时间:2023-12-01 18:28:08 25 4
gpt4 key购买 nike

我正在开发IOS的库,有时需要从各个类创建方法引用的NSArray。对于某个类,有时会调用它们。

任何想法如何做到这一点?

谢谢

最佳答案

您有一些选择。您可以使用NSStrings实际使用方法的名称,然后执行以下操作:

NSString *myMethodName = @"hellWorld";
SEL selector = selectorFromString(myMethodName);

然后,您可以将选择器添加到 NSArray

您还可以使用 NSInvocations并存储方法并稍后定义目标:

NSInvocation对象包含Objective-C的所有元素
消息:目标,选择器,参数和返回值。每
这些元素中的一个可以直接设置,并设置返回值
调度NSInvocation对象时自动运行。

Apple Documentation

编辑1(为了好玩):
- (Method *)getMethodsPointer{
unsigned int number = 0;

Method *myMethods = class_copyMethodList([self class], &number);

//for(int i=0;i<number;i++)
// {
// printf("%s",sel_getName(method_getName(myMethods[i])));
//}
return myMethods;
}

关于iphone - 方法引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11343468/

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