菜鸟教程小白 发表于 2022-12-12 14:01:23

ios - 如何从 SEL 中获取参数类型


                                            <p><p>我有一个来自字符串的 SEL。我可以使用“method_copyArgumentType”这是一个运行时函数来获取每个参数的类型,就像这样</p>

<pre><code>char *arguType = method_copyArgumentType(m, i);//here m is a Method type,and i is the index of the argument
NSLog(@&#34;method argNum=%d,%s&#34;,i,arguType);
</code></pre>

<p>通过这种方式,如果参数类型是id,它会打印“@”,但我不知道它是什么类,比如NSArray或NSDictionary。</p>

<p>有没有办法获取参数的具体类型?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>没有。类中方法的描述不记录具体类的参数类型。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何从 SEL 中获取参数类型,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/18570016/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/18570016/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何从 SEL 中获取参数类型