这看起来真的很奇怪,所以我怀疑这是一个好习惯,但我正在开发一个旧应用程序,我需要在不完全重新设计整个东西的情况下进行一些更新。
目前,我有一个 UIButton 有一个插座
- (IBAction) toggleBroadcast:(UIButton*) sender
{
// configure and start video capture
}
但我正在尝试实现远程配置,它使用设备 ID 调用 php 脚本并返回一个(JSON 解析为)NSDictionary,它被加载到一个静态配置类中。
由于网络需要异步委托方法并且我的
// configure and start video capture
代码依赖于网络检索的数据,我必须使我的 toggleBroadcast 函数看起来像:
- (IBAction) toggleBroadcast:(UIButton*) sender
{
// get identifier, fill request...
// NSURLConnection* connection = [NSURLConnection connectionWithRequest:request
delegate:self];
}
然后connectionDidFinishLoading
委托方法调用我的原始toggleBroadcast
代码,现在单独封装,以便在适当的时候调用它。
但!我需要那个sender
。
那么如何将sender
参数作为参数发送到我的委托方法,以便我可以将它发送到我的新方法
- (void) originalToggleBroadcastCode:(UIButton*) sender
?