2012-05-11 11 views
6

He buscado los tipos de atributos de Datos centrales pero sin éxito.¿Lista de tipos de atributos de datos centrales?

Cuando abro la Entidad y el atributo que hay varios tipos:

  1. enteros
  2. doble
  3. cadena
  4. booleana

etc.

estoy interesado si hay alguna página de Apple que explica sobre cada atributo para qué tipo de uso es.

Por ejemplo, necesito un tipo de atributo en el que voy a guardar cadenas de unos 1000 caracteres. ¿Qué tipo de atributo utilizo para este tipo de inserción?

Gracias por la ayuda

Respuesta

8

La sección NSAttributeDescriptionclass reference constantes da:

typedef enum { 
NSUndefinedAttributeType = 0, 
NSInteger16AttributeType = 100, 
NSInteger32AttributeType = 200, 
NSInteger64AttributeType = 300, 
NSDecimalAttributeType = 400, 
NSDoubleAttributeType = 500, 
NSFloatAttributeType = 600, 
NSStringAttributeType = 700, 
NSBooleanAttributeType = 800, 
NSDateAttributeType = 900, 
NSBinaryDataAttributeType = 1000, 
NSTransformableAttributeType = 1800, 
NSObjectIDAttributeType = 2000 
} NSAttributeType; 
+0

¿Puede usted por favor saber qué cantidad de caracteres encajan en un bit? Por ahora creo que debería usar una cadena de tipo de atributo para insertar cadenas de 1000 caracteres. – CroiOS

+0

@CroiOS Usar 'NSStringAttributeType' parece la opción correcta para almacenar 1000 caracteres. Cualquier limitación en el tamaño de cada valor probablemente dependerá del mecanismo de almacenamiento subyacente. – trojanfoe

+0

¿Pueden por favor decirme cuántos caracteres caben en 1 bit? (1 personaje?) – CroiOS

4

Puede encontrar la lista here, se describe específicamente en la sección constantes.

Specifically, typedef enum { 
NSUndefinedAttributeType = 0, 
NSInteger16AttributeType = 100, 
NSInteger32AttributeType = 200, 
NSInteger64AttributeType = 300, 
NSDecimalAttributeType = 400, 
NSDoubleAttributeType = 500, 
NSFloatAttributeType = 600, 
NSStringAttributeType = 700, 
NSBooleanAttributeType = 800, 
NSDateAttributeType = 900, 
NSBinaryDataAttributeType = 1000, 
NSTransformableAttributeType = 1800, 
NSObjectIDAttributeType = 2000 
} NSAttributeType; 

Esto significa que los tipos disponibles son:

Indefinido/transitoria, corto, entero, long, float, double, NSDecimalNumber, NSString, Boolean, NSDate, NSData, transformadores de valor, y la identificación

+0

¿Hay algún enlace a la explicación de cuántos caracteres caben, por ejemplo, atributo? ¿cuerda? – CroiOS

+1

@CroiOs - es ilimitado - vea sqlite [documentation] (http://sqlite.org/faq.html#q9). –

Cuestiones relacionadas