gpt4 book ai didi

ios - Init 方法未显示在 Swift Bridging header 中

转载 作者:行者123 更新时间:2023-11-29 01:30:10 25 4
gpt4 key购买 nike

以下带有 Swift 初始化器的类

  public init(aTracker : SessionTracker , aRater : RatingInfo)
{
self.tracker = aTracker
self.rater = aRater
super.init()
}

这个初始化器不在 Swift 桥接 header 中,但所有其他方法都存在。所以我不能从 Objective-C 实例化这个类。

最佳答案

我通过将初始值设定项的参数设为可选来解决这个问题:

   public init(tracker : SessionTracker? , aRater : RatingInfo?)
{
self.tracker = tracker!
self.rater = aRater!
super.init()
}

这是有道理的,因为 Objective-C 不能确保参数不为零。

关于ios - Init 方法未显示在 Swift Bridging header 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33539810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com