使用 KeyPath 编辑效果属性

Editing effect properties with KeyPath

正在尝试使用此编辑 AKCompressor 属性:

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

收到此错误... 类型 'AKCompressor' 没有下标成员

其他效果同上。需要使用 KeyPath 访问属性以将几个效果统一到一个 Class

你打错了,

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

注意,下标keyPath不是KeyPath

此外,请确保 AKCompressor if 是一个结构,即 var。可变的。