Обработка возвращаемого значения начального сообщения - PullRequest
0 голосов
/ 09 июня 2011

Я понимаю, что возвращаемое значение UIColor initWithRed должно быть обработано, (см. мой предыдущий вопрос для справки.)

Теперь мой вопрос: с чего бы

UIView *myUIView = [UIView alloc];
[myUIView initWithFrame:myCGRect];

работал успешно. Я не обработал возвращаемое значение, которое возвращает initWithFrame!

Или я все неправильно понял?

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

alloc и init имеют одинаковое возвращаемое значение в этом случае. Метод init просто изменяет объект, созданный alloc, поэтому он возвращает тот же объект, что и alloc.

0 голосов
/ 09 июня 2011

Это почти всегда не будет проблемой.(Для UIView это не будет)

Допустимо, чтобы объект возвращал что-то отличное от init, поэтому в качестве практики вы должны использовать значение, возвращаемое из этого.

UIView *myUIView = [[UIView alloc] initWithFrame:myCGRect];
...