gpt4 book ai didi

objective-c - Objective C 返回类型开关

转载 作者:搜寻专家 更新时间:2023-10-30 20:03:49 24 4
gpt4 key购买 nike

我想使用选择器的返回类型来确定它在我的代码中的使用方式有没有办法区分 objective-c 中的返回类型我会给你一个例子。

SEL selectors[]=
{@selector(method1),
... //each method returns a different type
@selector(methodn);}

for (SEL sel in selectors)
{
switch [[self performSelector:sel]/*idk something here maybe?*/]
{
case int:
//do some stuff
...
case NSString *:
//do some other stuff
}
}

提前致谢,我找不到任何关于 objective-c 的内容

最佳答案

您可以在 objc 运行时通过 method_copyReturnType 执行此操作。

但是,返回和参数的 objc 类型都是相同的(我最后检查过),因此运行时不会返回描述为“NSArray”的类型——它只是objc 类型的标识符。尽管如此,这种详细程度对于您的 intNSString 案例来说已经足够描述了,您可以使用 NSObject 实例的 classisKindOfClass : (等)实例方法,一旦你掌握了它,就可以确定它的类型。

关于objective-c - Objective C 返回类型开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7844904/

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