这曾经有效,但自从从 Swift 3 迁移到 Swift 5 后,出现以下错误:在“TunerOutput *”类型的对象上找不到属性“幅度”
这是目标c代码:
-(void)tunerDidUpdate:(Tuner * _Nonnull)tuner output:(TunerOutput * _Nonnull)output{
if (output.amplitude < 0.001) { // Compilation error here
// Don't show too low volume
}
}
这是 TunerOutput 类:
@objc public class TunerOutput: NSObject {
public fileprivate(set) var amplitude: Double = 0.0
fileprivate override init() {}
}
任何想法如何解决?谢谢。