Привет, я пытаюсь использовать CIKernel
класс
Я не понимаю, почему я продолжаю получать эти ошибки:
AdriansFilter.m: 23: 29: ошибка: получатель 'CIKernel' для сообщения класса является предварительным объявлением [4]
AdriansFilter.m: 23: 28: {23: 28-23: 62}: ошибка: неизвестный метод класса для селектора 'kernelsWithString:' [4]
Я пытался импортировать платформу QuartzCore, но она все еще не работает. Я застрял, потому что я действительно не могу определить, что является настоящей проблемой здесь. Может ли кто-нибудь помочь мне, пожалуйста?
мой файл h выглядит так:
#import <Foundation/Foundation.h>
#import <QuartzCore/QuartzCore.h>
@interface AdriansFilter: CIFilter
{
CIImage *inputImage;
CIColor *inputColor;
NSNumber *inputDistance;
NSNumber *inputSlope;
}
@end
мой файл m выглядит следующим образом
#import "AdriansFilter.h"
@implementation AdriansFilter
static CIKernel *hazeRemovalKernel = nil;
- (id)init
{
if(hazeRemovalKernel == nil)
{
NSBundle *bundle = [NSBundle bundleForClass: [self class]];
NSString *code = [NSString stringWithContentsOfFile: [bundle
pathForResource: @"MyHazeRemoval"
ofType: @"cikernel"]];
NSArray *kernels = [CIKernel kernelsWithString: code];
hazeRemovalKernel = [kernels objectAtIndex:0];
}
return [super init];
}
@end