升级到Xcode7.2后,我收到此警告:
Null passed to a callee that requires a non-null argument
我只知道如何通过使用@""来满足非空要求以避免对字符串的此警告。而不是零。 但是我不知道如何在UIImageView 的情况下这样做,下面是我的代码:
if (imageFile)
{
UIImageView *imageLabel = [[UIImageView alloc] init];
[imageLabel setTag:CellImageLabelTag];
[cell.contentView addSubview:imageLabel];
} else {
UIImageView *imageLabel = [[UIImageView alloc] init];
[imageLabel setTag:CellImageLabelTag];
[cell.contentView addSubview:nil]; //warning here
}
请给我一些建议。提前谢谢。
答案 0 :(得分:1)
UIImageView *imageLabel = [[UIImageView alloc] init];
[imageLabel setTag:CellImageLabelTag];
[cell.contentView addSubview:imageLabel ]; //No warning here anymore :-)
答案 1 :(得分:0)
您是否尝试将图片视图添加到单元格?如果是这样,您需要执行以下操作:
[cell.contentView addSubview:imageLabel];
编译器显示该警告,因为方法addSubview
将nonnull UIView *
作为参数。