KVC可以与Swift一起使用吗?

时间:2016-05-08 17:36:56

标签: ios objective-c swift key-value-coding caemittercell

我正在尝试在Swift中创建以下Objective-C的等价物。

[emitterLayer setValue:@ (scale) forKeyPath:@"emitterCells.cell.emitterCells.childCell.scale"];

我在Swift中尝试了以下内容:

emitterLayer.setValue (scale), forKey: "emitterCells.cell.emitterCells.childCell.scale")

但是,这不会像在Objective-C

中那样改变值

这是否适用于Swift,或者我是否需要重构此方法以实现相同的结果?

1 个答案:

答案 0 :(得分:1)

应该可以,但语法是

emitterKayer.setValue(scale, 
  forKeyPath:  "emitterCells.cell.emitterCells.childCell.scale")