Можно ли игнорировать возвращаемые значения? - PullRequest
0 голосов
/ 30 апреля 2011

Например, у меня есть метод фабрики, который устанавливает UIView и добавляет его как подпредставление, а затем возвращает экземпляр. Но в некоторых случаях меня не волнует, что возвращается. Так я могу вызвать этот метод и просто игнорировать то, что он возвращает?

[self addUIViewWithRect:rect];

вместо

UIView *theView = [self addUIViewWithRect:rect];

Да, похоже, работает, но это не значит, что это действительно так, а также не значит, что это хорошо. Поэтому я хочу убедиться.

Ответы [ 2 ]

2 голосов
/ 30 апреля 2011

это полностью зависит от контекста и реализации метода, возвращающего значение.

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

в objc, возвращение значения против nil часто может использоваться для указания ошибки. Это хорошая идея, чтобы проверить наличие таких ошибок и убедиться, что программа работает должным образом. в этом случае ваше суперпредставление могло реализовать некоторую логику для обнаружения ошибок, возвращая nil, можно указать, что произошла ошибка и что представление не было добавлено. можете ли вы игнорировать это или не должны игнорировать, это зависит от контекста программы.

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

но во многих случаях их не принято игнорировать, возьмем такой общий (C) пример:

printf("stuff"); // << retval ignored
2 голосов
/ 30 апреля 2011

Это нормально. Пока вы не игнорируете неавтоматизированные возвраты, вы, вероятно, в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...