使用JSQMessagesViewController获取“不兼容的指针类型”将'UIImage *'发送到'CIImage * _Nonnull'类型的参数

时间:2015-08-17 21:05:42

标签: jsqmessagesviewcontroller

JSQMessagesViewController 使用Xcode 7.0 Beta 5,我收到一条警告,指出“不兼容的指针类型在JSQPhotoMediaItem的copyWithZone方法中将'UIImage *'发送到'CIImage * _Nonnull'类型的参数。

以下是方法:

- (instancetype)copyWithZone:(NSZone *)zone
     {
       JSQPhotoMediaItem *copy = [[[self class] allocWithZone:zone] initWithImage:self.image];
       copy.appliesMediaViewMaskAsOutgoing = self.appliesMediaViewMaskAsOutgoing;
       return copy;
      }

警告是针对初始化JSQPhotoMediaItem的第一行,而initWithImage显示它需要一个(UIImage *)

    - (instancetype)initWithImage:(UIImage *)image
      {
       self = [super init];
       if (self) {
       _image = [image copy];
      _cachedImageView = nil;
      }
      return self;
      }

它还报告:“将参数传递给参数'im'在这里”引用CISampler.h,它确实有一个initWithImage(CIImage *)im [![在此处输入图像描述] [1]] [1]

感谢。

1 个答案:

答案 0 :(得分:1)

变化

sessions_path

进入

JSQPhotoMediaItem *copy = [[[self class] allocWithZone:zone] initWithImage:self.image];

将摆脱这个警告。