我收到一个错误“无法忽略空值,因为它应该”在线上:
home = [[Home alloc] initWithPhoto:imageView.image];
请帮忙。
答案 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}}类型的对象。