gpt4 book ai didi

ios - 没有单元返回类型的Kotlin多平台Lambda调用

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:20:07 26 4
gpt4 key购买 nike

我有一个适用于Android和iOS的多平台Kotlin项目。通用模块中的功能编写如下:

fun test(successCallback: (String) -> Unit, errorCallback: (Error) -> Unit) {
successCallback("success")
}

Android功能用法:
Common.test(successCallback = { 
Log.d(TAG, it)
},
errorCallback = {
Log.d(TAG, it)
}
})

iOS使用功能:
Common.test(successCallback: { it in
print(it)
return KotlinUnit()
}, errorCallback: { error in
print(error)
return KotlinUnit()
})

JVM世界似乎可以自行处理返回类型(单元)(无需返回任何内容),而您必须在iOS中返回 KotlinUnit()

我想在iOS上实现相同的目标(不使用 return KotlinUnit()进行回调)

最佳答案

请参阅https://github.com/JetBrains/kotlin-native/pull/2968,它将在即将发布的Kotlin / Native版本中合并。

关于ios - 没有单元返回类型的Kotlin多平台Lambda调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56216840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com