我有一个KMM应用程序.在swftUI中,我从Kotlin存储库调用登录方法:

 repo.login(email: $userId.wrappedValue, password: $password.wrappedValue) { user, error in
      }

我有两种方法可以完全相同地登录到我的领域存储库.

suspend fun login(email: String, password: String): User {
        return appService.login(Credentials.emailPassword(email, password))
    }
suspend fun dologin(email: String, password: String): User {
        return appService.login(Credentials.emailPassword(email, password))
    }

但只有第一次登录有效:repo.login

每当我try 使用第二个登录:repo.dologin时,它都会显示异常:

libc++abi: terminating with uncaught exception of type NSException
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SharedRealmRepo dologinEmail:password:completionHandler:]: unrecognized selector sent to instance 0x281fe4960'
terminating with uncaught exception of type NSException

为什么会发生这种情况?我需要以某种方式重新编译共享模块吗?

推荐答案

从XCode中删除输出文件似乎可以解决这个问题,但我不知道为什么.

enter image description here

也许有人能解释为什么会发生这种情况. 输出文件不会让领域重新生成吗?

Swift相关问答推荐

如何使用Swift宏向 struct 体及其init函数添加新成员?

查找数组中 ** 元素 ** 的属性的最小值和最大值

在SwiftUI中,我如何确保带有符号的单词不会被拆分为两行?

如何绑定环境变量ios17

OSX 中的 Popover 无法确定透明度

Swift:结果的失败类型不能是协议 - Type 'any ShadowError' cannot conform to Error

从一个范围减go 多个范围

当变量首次用于其自己的初始化时,如何清除变量...在初始化之前使用错误?

是否有一个带有空初始值设定项的 Swift 类/ struct 的标准协议

MacOS KIND 是如何实现的

如何在 Swift 中对单个单词进行词形还原

SwiftUI 视图的默认成员初始化器 VS 自定义初始化器

如何让不同的组件拥有不同的动画?

在 Swift 中实现自定义异步序列

SwiftUI 文本被意外截断

What is "SwiftPM.SPMRepositoryError error 5"?

Xcode 7.3 Swift 的语法高亮和代码完成问题

为 UIActivityViewController Swift 设置不同的活动项

Type 应该采用什么协议来让泛型函数将任何数字类型作为 Swift 中的参数?

UISearchbar TextField 的高度可以修改吗?