“空值不被忽视,因为它应该是”错误

时间:2011-06-08 18:03:53

标签: iphone objective-c void

我收到一个错误“无法忽略空值,因为它应该”在线上:

home = [[Home alloc] initWithPhoto:imageView.image];

请帮忙。

3 个答案:

答案 0 :(得分:4)

您的Home类'-initWithPhoto:函数可能返回无效。初始化函数应该返回id

答案 1 :(得分:2)

initWithPhoto的返回值是多少?该错误意味着该方法正在返回void,但您将其分配给某些内容。 initWithPhoto应该是这样的:

- (id)initWithPhoto:(UIImage *)image {
    if (self = [super init]) {
         // do your tasks
    }

    return self;
}

该方法应该返回id,而不是void

答案 2 :(得分:1)

initWithPhoto方法应该返回类型为void的对象时,id方法返回home类型的对象,尤其是当您期望initWithPhoto变量为id时包含有用的东西。尝试编辑{{1}}方法以返回{{1}}类型的对象。

相关问题