来自 Apple 的核心动画编程指南,清单 4:
...
// create the filter and set its default values
CIFilter *filter = [CIFilter filterWithName:@"CIBloom"];
[filter setDefaults];
[filter setValue:[NSNumber numberWithFloat:5.0] forKey:@"inputRadius"];
// name the filter so we can use the keypath to animate the inputIntensity
// attribute of the filter
[filter setName:@"pulseFilter"];
...
在 [filter setName... 行我得到一个“'CIFilter' 没有可见的@interface 声明选择器'setName:'
我看到过滤器是使用 filterWithName 初始化程序创建的,所以我怀疑它的名称是只读的。但是,为什么这个示例出现在 Apple 的代码中,以及我发现的许多其他示例中?