我使用 Kotlin Multiplatform 撰寫一個函式
actual fun multiSet(keyValuePairs: Array<Array<String>>) {
AsyncStorageModule().multiSet(keyValuePairs)
}
在 iOS 中使用 swift
let storageMultiset = AsyncStorage().multiSet(keyValuePairs: keyValues)
但有錯誤
![無法將型別“[[String]]”的值轉換為預期的引數型別“KotlinArray<KotlinArray<NSString>>”](https://img.uj5u.com/2022/04/01/9e33b3de6f4743808fad3324cba7faee.png)
uj5u.com熱心網友回復:
嘗試List改用
actual fun multiSet(keyValuePairs: List<List<String>>) {
AsyncStorageModule().multiSet(keyValuePairs)
}
ListKotlin側面變成NSArray<SomeData *>(iOSObjc),在Swift中它看起來像[SomeData]
Array變成包裹陣列的 Kotlin Array 物件KotlinArray<SomeData *>
所以看起來你面臨的錯誤與此有關?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/454088.html
標籤:安卓 IOS 迅速 科特林 kotlin-多平台
