1

这曾经有效,但自从从 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() {}

}

任何想法如何解决?谢谢。

4

0 回答 0