我有
func verifyEmail(let email: String, let completionHandler:(Bool) -> Void) -> Bool
{
在我的(快速)框架中
将其暴露为
FOUNDATION_EXPORT BOOL verifyEmail(NSString *email, void (^completionHandler)(BOOL verificationResult));
在我的框架伞头中
试图这样称呼它
verifyEmail(@"dfs", ^(BOOL verificationResult) {
NSLog(@"objc: using sdk v%f", whateverSdkVersionNumber);
});
在目标 c 示例代码中导致链接错误:架构 arm64 的未定义符号:“_verifyEmail”,引用自:-[ObjCExample verify] 在 ObjCExample.o ld 中:未找到架构 arm64 的符号
与导出的其他函数相同,但如果我可以将闭包映射到块或其他任何东西,我肯定会修复其余的 :^)
已解决:将全局变量转换为类 func()s