2013-04-15 1 views
1

Я лично придерживаюсь «использования точечной нотации в Objective-C с принципом состояния и сообщений с поведением». Мне не нужен разговор об этом, но больше, является ли метод mutableCopy состоянием или поведением?Является ли mutableCopy состоянием или поведением объекта?

Возможно, мне следует больше исследовать разницу между состоянием и поведением, но из того, что я знаю, я не уверен в этом случае.

+0

'состояние и behaviour' однажды вы застряли. Когда вам нужно передать аргументы, вам нужно использовать [], даже для поведения без параметров '.' отлично работает. –

ответ

5

Поведение. Копия объекта не связана с «некоторым конкретным свойством объекта». Это , создавая новый объект из оригинального. Так что, пожалуйста не написать

NSMutableArray *mutArr = array.mutableCopy; 
+0

Удивительное время отклика и большое спасибо за совет. Я действительно глупо писал .mutableCopy, но не буду делать с этого момента. Я также на самом деле изменил это в моем существующем коде, потому что я такой парень, которого раздражает непоследовательность. –

+0

@InfinityJames Ты, рок-помощник! Я тоже это делаю. – 2013-04-15 18:42:21

+0

Ненавижу этот факт. Мне жаль, что существует более короткий способ написать '[NSMutableArray arrayWithObjects: foo, bar, nil]' –

 Смежные вопросы

  • Нет связанных вопросов^_^