Вы можете использовать id
в качестве имени свойства, поскольку typedefs и объявленные свойства находятся в отдельных пространствах имен.
Тем не менее, вам следует рассмотреть возможность использования более описательного имени свойства, особенно более устойчивого к конфликту с именами методов. Существуют ситуации, когда методы с одинаковыми именами, но с разными типами возвращаемых данных могут вызвать проблемы, например, динамическая типизация.
Кроме того, использование более описательного имени особенно важно при использовании Core Data, поскольку имя свойства Core Data не может иметь то же имя, что и имя метода в NSObject
или NSManagedObject
без параметров.