Может ли кто-нибудь сказать мне, почему UIImage.ciimage является нулевым

Я обнаружил, что в IOS UIImage может измениться на CIImage. и в UIImage есть свойство CIImage. и когда я использую UIImage, объект UIImage не равен null, но UIImage.ciimage имеет значение null, почему?

Простите мой глупый вопрос, если кто-то может мне помочь, большое спасибо.


ADD

например, следующий код возвращает null:

UIImage *image = [UIImage imageNamed:@"test.jpg"];
CIImage *ciImage = image.CIImage

но если таким образом CIImage не равен null:

UIImage *image = [UIImage imageNamed:@"test.jpg"];
CIImage *myImage = [[CIImage alloc] initWithCGImage:image.CGImage options:nil];

Ответ 1

Это потому, что этот UIImage на самом деле не является CIImage. Другими словами, UIImage CIImage не равен нулю, только если UIImage уже поддерживается CIImage (например, потому что он был создан imageWithCIImage:). Вы не можете использовать это, чтобы волшебным образом превратить UIImage в CIImage, как вы, кажется, надеетесь сделать.

Документация на самом деле довольно понятна. Всегда стоит прочитать.