Null传递给需要UIImageView的非null参数的被调用者

时间:2016-01-18 17:57:22

标签: ios objective-c xcode7

升级到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
        }

请给我一些建议。提前谢谢。

2 个答案:

答案 0 :(得分:1)

UIImageView *imageLabel = [[UIImageView alloc] init];
[imageLabel setTag:CellImageLabelTag];
[cell.contentView addSubview:imageLabel ]; //No warning here anymore :-) 

答案 1 :(得分:0)

您是否尝试将图片视图添加到单元格?如果是这样,您需要执行以下操作:

[cell.contentView addSubview:imageLabel];

编译器显示该警告,因为方法addSubviewnonnull UIView *作为参数。