2

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' here”引用 CISampler.h,它确实有一个 initWithImage(CIImage *) im[![enter image description here][1]][1]

谢谢。

4

1 回答 1

1

改变

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

进入

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

将摆脱这个警告。

于 2015-10-06T06:05:10.863 回答