以下使用Swift初始化程序的类
public init(aTracker : SessionTracker , aRater : RatingInfo)
{
self.tracker = aTracker
self.rater = aRater
super.init()
}
此初始值设定项不在Swift桥接头中,但存在所有其他方法。所以我无法从Objective-C实例化这个类。
答案 0 :(得分:1)
我通过制作初始化选项的参数来解决这个问题:
public init(tracker : SessionTracker? , aRater : RatingInfo?)
{
self.tracker = tracker!
self.rater = aRater!
super.init()
}
这是有道理的,因为Objective-C无法确保参数不是零。