недействительное значение не игнорируется, поскольку оно должно быть ошибкой

Я получаю сообщение об ошибке "пустое значение не игнорируется, как должно быть" в строке:

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

Пожалуйста помоги.


person Mashhadi    schedule 08.06.2011    source источник


Ответы (3)


Функция -initWithPhoto: вашего домашнего класса, вероятно, возвращает void. Предполагается, что функции инициализатора возвращают id.

person Nate Thorn    schedule 08.06.2011

Каково возвращаемое значение initWithPhoto? Ошибка означает, что метод возвращает void, но вы присваиваете это чему-то. initWithPhoto должно выглядеть примерно так:

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

    return self;
}

Метод должен возвращать id, а не void.

person taskinoor    schedule 08.06.2011

Ваш метод initWithPhoto возвращает объект типа void, когда он должен возвращать объект типа id, особенно если вы ожидаете, что переменная home будет содержать что-то полезное. Попробуйте изменить метод initWithPhoto, чтобы он возвращал объект типа id.

person Scott Forbes    schedule 08.06.2011