【问题标题】:Swift/Realm required init() has extra argument in callSwift/Realm 所需的 init() 在调用中有额外的参数
【发布时间】:2026-01-20 03:35:01
【问题描述】:

我最近接手了一个使用领域的大型项目,我遇到了这个问题。该项目有多个共享大部分代码的目标。我需要创建一个新目标,但我很难编译它。我在所有领域对象中都收到错误“调用中的额外参数'模式'”和“传递给不带参数的调用的参数”。这是给我错误的代码,后两个初始化程序分别产生错误。

    required init() {
        super.init()
    }
    
    required init(value: Any, schema: RLMSchema) {
        super.init(value: value, schema: schema)
    }
    
    required init(realm: RLMRealm, schema: RLMObjectSchema) {
        super.init(realm: realm, schema: schema)
    }

请注意,此代码在所有其他目标上都没有问题,只是我正在创建的新目标。我不确定在创建新目标以允许领域工作时缺少哪一步。我尝试从头开始创建新目标以及复制另一个目标然后编辑我需要的更改。

【问题讨论】:

    标签: ios swift xcode realm


    【解决方案1】:

    我发现了这个问题。在创建新目标并添加文件时,我没有意识到文件也在文件检查器中选择了主项目。

    【讨论】: