Objective c 目标C中的回调
我有两节课Objective c 目标C中的回调,objective-c,asynchronous,callback,Objective C,Asynchronous,Callback,我有两节课ClassA,有两种方法,MethodA和MethodB。和ClassB,使用MethodC 我想让ClassA.MethodA调用ClassB.MethodC(它将在后台异步运行),当ClassB.MethodC完成时,它会触发一个回调来调用ClassA.MethodB(以及一些传递回来的参数) 我该怎么做 谢谢。如果MethodC与methodB强连接,我将发送带有完成块的参数: 甲级 B类 您还可以使用委托或ReactiveCocoa解决此类问题。RACSignal是管理不同类之
ClassA
,有两种方法,MethodA
和MethodB
。和ClassB
,使用MethodC
我想让ClassA.MethodA
调用ClassB.MethodC
(它将在后台异步运行),当ClassB.MethodC
完成时,它会触发一个回调来调用ClassA.MethodB
(以及一些传递回来的参数)
我该怎么做
谢谢。如果MethodC与methodB强连接,我将发送带有完成块的参数: 甲级 B类 您还可以使用委托或
ReactiveCocoa
解决此类问题。RACSignal
是管理不同类之间的流控制的一种非常好的方法
MethodA
{
dispatch_async(dispatch_get_main_queue(),
^{
MethodC_withComplition:
^{
weak_classA.MethodB
}
})
}
对于我来说,最好使用NSOperation子类-变体4。当然,如果在您的情况下可用。感谢您的提示,我最终使用了代理。我甚至不知道有这样的事情(我对目标C是新手)。谢谢。最后使用了dispatch\u asynch
- (void)methodB:(void(^)(parameterTypes))blockName {
// Do what you need to here in method B.
blockName(parameters);
}
MethodA
{
dispatch_async(dispatch_get_main_queue(),
^{
MethodC_withComplition:
^{
weak_classA.MethodB
}
})
}