Обработка возвращаемого значения начального сообщения
Я понимаю, что возвращаемое значение 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];