【发布时间】:2009-04-29 11:44:42
【问题描述】:
我正在编写一个 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 方法混合使用?
【问题讨论】:
标签: c objective-c cocoa callback