Я пишу класс Objective-C, но он использует API, написанный на C. Это в основном отлично, поскольку смешивание вызовов 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?