Альтернатива присвоению возвращаемых значений - PullRequest
3 голосов
/ 16 июня 2011

Я новичок в Objective C. В одной из документации для разработчиков я обнаружил следующее состояние:

Следующий оператор вызывает метод lockFocusIfCanDraw и назначает возвращаемое значение для flag.Он не генерирует предупреждение компилятора, если нет несоответствия между типом для флага и типом возврата метода.Тем не менее, эта модель настоятельно не рекомендуется.

flag = aView.lockFocusIfCanDraw;

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

Мне просто интересно, если приведенное выше утверждение не рекомендуется, каков рекомендуемый способ обработки такой ситуации?

Ответы [ 2 ]

5 голосов
/ 16 июня 2011

Точечный синтаксис для вызова методов должен использоваться только для свойств (т.е. при вызове методов доступа).Поскольку lockFocusIfCanDraw не является методом доступа, вам следует использовать синтаксис обычных квадратных скобок, т.е. flag = [aView lockFocusIfCanDraw];.

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

flag = [aView lockFocusIfCanDraw];

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