Convert Swift Int64? to Kotlin KotlinLong?
In KMM shared module, if the parameter is Long?, then in swift, the parameter type will be KotlinLong?, in swift code, I use the Int64? as…
In KMM shared module, if the parameter is Long?, then in swift, the parameter type will be KotlinLong?, in swift code, I use the Int64? as the parameter type, when when call kmm method, we need to convert Int64? to KotlinLong? , I used to check the parameter is nil or not, if not, then create a KotlinLong Object.
Today, I find it’s easier to write an extension on Int64 type as following.
extension Int64 {
func toKotlinLong() -> KotlinLong {
return KotlinLong(value: self)
}
}
After define an extension method toKotlinLong, then we can just use param?.toKotlinLong() to convert Int64? to KotlinLong? .