Обработка возвращаемого значения начального сообщения

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

Теперь мой вопрос, почему бы

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

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

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

2 ответа

Решение

alloc а также init has the same return value in this case. init method just modifies the object created by alloc, so it returns the same object as alloc,

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

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

UIView *myUIView = [[UIView alloc] initWithFrame:myCGRect];
Другие вопросы по тегам