3

我有以下代码为 NSView 背景生成“噪声纹理”。

我已经在构建阶段将目标链接到Cocoa框架QuartzCore,但编译器一直抱怨以下错误:

ARC语义问题

“类消息的接收器'CIFilter'是前向声明”

“选择器 filterWithName 的未知类方法”

CIFilter *randomGenerator = [CIFilter filterWithName:@"CIColorMonochrome"];
       
[randomGenerator setValue:[[CIFilter filterWithName:@"CIRandomGenerator"]           valueForKey:@"outputImage"]
                   forKey:@"inputImage"];
        
[randomGenerator setDefaults];
noisePattern = [randomGenerator valueForKey:@"outputImage"];

这里有什么问题?。我已经尝试了所有我能想象到的技巧,以摆脱错误。我确信这段代码可以工作,因为它是一个示例项目的副本,可以毫无问题地编译。任何帮助表示赞赏。

4

1 回答 1

7

但是,您将项目与 QuartzCore 框架链接,您仍然需要在实现文件中导入适当的标头:

#import <QuartzCore/QuartzCore.h>
于 2012-08-07T14:13:07.833 回答