2011-05-15 17 views
9

Creé un objeto con una propiedad "id" (proviene de una base de datos con identificadores únicos). Entonces recordé que "id" es un nombre de clase en Cocoa. No parece haber ningún problema con el uso de una propiedad int llamada "id", pero ¿me encontraré con problemas más adelante?¿Está bien usar "id" como nombre de propiedad?

Respuesta

12

Puede usar id como nombre de propiedad ya que typedefs y las propiedades declaradas están en espacios de nombres separados.

Dicho esto, debería considerar el uso de un nombre de propiedad más descriptivo, particularmente uno que sea más robusto contra el conflicto con los nombres de los métodos. Hay situaciones en las que los métodos con los mismos nombres pero diferentes tipos de devolución pueden causar problemas, p. tipado dinámico.

Además, el uso de un nombre más descriptivo es especialmente importante cuando se utilizan Datos básicos porque un nombre de propiedad de Datos centrales no puede tener el mismo nombre que NSObject o NSManagedObject sin parámetros.

3

En mi práctica, siempre llamo identificación como identificador.

+0

Acepto, utilizo 'identifier' o algo más específico, por ejemplo' batchIdentifier', mucho. –

Cuestiones relacionadas