Можно ли использовать «id» в качестве имени свойства? - PullRequest
9 голосов
/ 15 мая 2011

Я создал объект со свойством «id» (оно поступает из базы данных с уникальными идентификаторами). Потом я вспомнил, что «id» - это имя класса в Какао. Кажется, не было никаких проблем с использованием свойства int с именем "id", но возникнут ли у меня проблемы позже?

Ответы [ 2 ]

12 голосов
/ 16 мая 2011

Вы можете использовать id в качестве имени свойства, поскольку typedefs и объявленные свойства находятся в отдельных пространствах имен.

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

Кроме того, использование более описательного имени особенно важно при использовании Core Data, поскольку имя свойства Core Data не может иметь то же имя, что и имя метода в NSObject или NSManagedObject без параметров.

5 голосов
/ 24 декабря 2013

В моей практике я всегда называю идентификатор в качестве идентификатора.

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