2010-07-07 18 views
9

Acabo de comenzar a jugar con Datos centrales.El atributo llamado 'descripción' causa bloqueo

Creé una entidad llamada Tarea con una propiedad llamada Descripción. Abrí Interface Builder y agregué Core Data Entity view.

Escogí mi entidad, propiedad e intenté construir la aplicación. Después de hacer clic en el botón "Agregar", se bloqueó con EXC_BAD_ACCESS.

Después de haber cambiado el nombre de este atributo a 'desc', funciona bien.

¿Alguien me puede explicar por qué sucede esto? ¿La 'descripción' es una especie de palabra reservada en Core Data o algo así?

Respuesta

19

description es una propiedad Objective-C utilizada para la depuración y baja hasta Core Foundation, que tiene una función correspondiente CFDescription. Deberías nombrar esa propiedad como algo más.

+1

Más Cocoa que Objective-C, pero sí. –

+2

Es el método de NSObject. Todas las clases que heredan de NSObject (que es prácticamente todo) heredan el método. Produce una descripción textual del objeto para fines de depuración. Cuando registra un objeto con 'NSLog (@"% @ ", anObject)' llama al método de descripción. – TechZen

+0

Escribí Cocoa al principio y luego lo edité en Objective-C, así que debería haberlo dejado como estaba. – lucius

6

Es un método con un propósito particular en Cocoa, y Core Data no le gusta que se anule. More here.

+0

+1 para el enlace de documento – JeremyP

Cuestiones relacionadas