使用KeyPath编辑效果属性

时间:2018-03-19 10:57:30

标签: ios swift audiokit

尝试使用以下方法编辑AKCompressor属性:

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

出现此错误...      输入' AKCompressor'没有下标成员

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

1 个答案:

答案 0 :(得分:4)

你有一个错字,

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

注意,下标 keyPath 不是 KeyPath

另外,确保AKCompressor if是一个struct,是var ie。可变的。