swift 在Release Build with Whole Module Optimization中对泛型类进行子类化时,不会调用重写函数。 HTTPS://bugs.swift.or

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 在Release Build with Whole Module Optimization中对泛型类进行子类化时,不会调用重写函数。 HTTPS://bugs.swift.or相关的知识,希望对你有一定的参考价值。

/// A generic class
class Parent<T> {

    func printName() {
        print(self.name())
    }

    func name() -> String {
        return "Parent"
    }

}

/// Subclass of generic class
class Child: Parent<String> {

    /// This method is not being called with Release Build + Whole Module Optimization.
    override func name() -> String {
        return "Child"
    }

}

let child = Child()
child.printName() // expected "Child" but prints "Parent" with Release Build + Whole Module Optimization.

以上是关于swift 在Release Build with Whole Module Optimization中对泛型类进行子类化时,不会调用重写函数。 HTTPS://bugs.swift.or的主要内容,如果未能解决你的问题,请参考以下文章

React Native 0.64-65 with XCode 13 build error - 找不到自动链接库 swift_Concurrency 或 swiftFileProvider

Qt Release 构建时强制包含调试信息

POJ3468A Simple Problem with Integers

错误:在 Mac 上找不到模块“../build/Release/bson”

如何修复安装“sharp”模块时出现问题,在 expo 中找不到模块 '../build/Release/sharp.node'

Nodejs找不到模块'../build/Release/canvas'