菜鸟教程小白 发表于 2022-12-13 00:13:06

objective-c - 动态调用带参数的方法


                                            <p><p>我知道可以这样调用方法:</p>

<pre><code> NSString *string =@&#34;methodName&#34;;
;
</code></pre>

<p>并且它会执行下面的方法:</p>

<pre><code>-(void)methodName
   {
            // todo:.....
   }
</code></pre>

<p>我想知道如何调用具有以下参数的方法:</p>

<pre><code>-(void)methodName:(NSString *)_name :withValue (NSString *) value
   {
            // todo:.....
   }
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>你可以使用 -performSelector:withObject:</p>

<pre><code>NSDictionary *dic = @{@&#34;name&#34;:@&#34;stringName&#34;,@&#34;value&#34;:@&#34;12&#34;};

NSString *string =@&#34;methodName:&#34;;
;
</code></pre>

<p>并在 -methodName:</p>

<pre><code>-(void) methodName:(id)obj
{
    NSDictionary *dic = (NSDictionary *)obj;
    withValue:dic[@&#34;value&#34;]];
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于objective-c - 动态调用带参数的方法,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/14064684/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/14064684/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: objective-c - 动态调用带参数的方法