ios - 使用 KeyPath 编辑效果属性

标签 ios swift audiokit

尝试使用以下命令编辑 AKCompressor 属性:

let compressor = AKCompressor()
compressor[KeyPath: \AKCompressor.threshold ] = 3

出现此错误... 类型“AKCompressor”没有下标成员

与其他效果相同。需要使用 KeyPath 访问属性以将一些效果统一在一个类中

最佳答案

你有一个错字,

var compressor = AKCompressor()
compressor[keyPath: \AKCompressor.threshold ] = 3

注意,下标keyPath不是KeyPath

此外,请确保 AKCompressor 如果是结构体,则为 var ie。可变的。

关于ios - 使用 KeyPath 编辑效果属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49361289/

相关文章:

ios - KVO 区分 willChangeValueForKey 和 didChangeValueForKey - 两者都是必要的吗?

Swift - UISlider 作为视频洗涤器的平滑度问题

ios - 何时使用 AKNodeRecorder 和 AKClipRecorder

swift - AudioKit:从 AKOperationGenerator 淡入

iPhone多语言支持应用

ios - CGPathAddArc 创建的圆弧圆心坐标不一致

ios - 更改 UISlider x 和 y 位置

arrays - Swift Vapor 对对象数组的错误解码

ios - 使用 WebKit 加载 YouTube 视频时控制台中打印警告

ios - 使用带有 audiokit 的 SF2 声音字体库将 MIDI 文件转换为音频文件