objective-c - 动态调用带参数的方法
<p><p>我知道可以这样调用方法:</p>
<pre><code> NSString *string =@"methodName";
;
</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 = @{@"name":@"stringName",@"value":@"12"};
NSString *string =@"methodName:";
;
</code></pre>
<p>并在 -methodName:</p>
<pre><code>-(void) methodName:(id)obj
{
NSDictionary *dic = (NSDictionary *)obj;
withValue:dic[@"value"]];
}
</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]