无法将类型“[[String]]”的值转换为预期的参数类型 'KotlinArray<KotlinArray<NSString>>'

Cannot convert value of type '[[String]]' to expected argument type 'KotlinArray<KotlinArray<NSString>>'

我用 Kotlin Multiplatform 写了一个函数

    actual fun multiSet(keyValuePairs: Array<Array<String>>) {
        AsyncStorageModule().multiSet(keyValuePairs)
    }

在 iOS 中与 swift

一起使用
    let storageMultiset = AsyncStorage().multiSet(keyValuePairs: keyValues)

但出现错误

尝试改用List

actual fun multiSet(keyValuePairs: List<List<String>>) {
        AsyncStorageModule().multiSet(keyValuePairs)
    }

ListKotlin 一侧变为 NSArray<SomeData *> 对于 iOS (Objc),在 Swift 中它看起来像 [SomeData]

Array 变成像 KotlinArray<SomeData *>

一样包裹数组的 Kotlin Array 对象

看来您遇到的错误与此有关?