Может кто проясняет, что здесь происходит. У меня есть класс под названием: brainModel, и у него снова есть NSArray под названием: operandStack. Я просто обращаюсь к массиву, отправляя ему сообщение «removeAllObjects»
self.brainModel.operandStack.removeAllObjects;
но при использовании точечной записи я получаю предупреждение: «Результат доступа к свойству не используется - геттеры не должны использоваться для побочных эффектов». Что именно это означает?
использование синтаксиса вложенных скобок не дает предупреждений:
[[[self brainModel]operandStack]removeAllObjects];
оба работают, кстати ... это имеет какое-то отношение к неправильному использованию точечной записи? или считается хорошей практикой использовать точечную нотацию при обмене сообщениями с подобными объектами - отправляя ему аргументы типа «removeAllObjects».
removeAllObjects
имеет тип возвращаемого значенияvoid
, поэтому вы, очевидно, не используете его в качестве получателя. - person Paul.s   schedule 15.08.2012