我正在编写一个Objective-C类,但它使用了一个用C编写的API.这基本上是好的,因为混合使用C调用和Objective-C调用几乎不会引起什么问题.
但是,其中一个API调用需要回调方法(示例):
success = CFHostSetClient(host, MyCFHostClientCallBack, &context);
其中MyCFHostClientCallBack
是定义如下的C函数:
static void MyCFHostClientCallBack(CFHostRef host, CFHostInfoType typeInfo, const CFStreamError *error, void *info);
- 我能/怎么称呼Objective-C方法来代替这个?
- 我可以/应该将C函数与Objective-C调用混合使用吗?
- 如何将C函数与Objective-C方法混合使用?