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]
感谢。
答案 0 :(得分:1)
变化
sessions_path
进入
JSQPhotoMediaItem *copy = [[[self class] allocWithZone:zone] initWithImage:self.image];
将摆脱这个警告。