Init方法未显示在Swift Bridging标头中

时间:2015-11-05 08:33:33

标签: ios objective-c iphone xcode swift

以下使用Swift初始化程序的类

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

此初始值设定项不在Swift桥接头中,但存在所有其他方法。所以我无法从Objective-C实例化这个类。

1 个答案:

答案 0 :(得分:1)

我通过制作初始化选项的参数来解决这个问题:

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

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