2012-05-11 3 views
6

Я искал типы атрибутов Core Data, но без успеха.Список типов атрибутов Core Data?

Когда я открываю Entity и атрибутов существует несколько типов:

  1. Целые
  2. Double
  3. Строка
  4. Boolean

т.д.

Я заинтересованы, если есть страница Apple, которая объясняет каждый атрибут, для которого используется тип использования.

Например, мне нужен тип атрибута, в котором я буду сохранять строки длиной около 1000 символов. Какой тип атрибута я использую для этого типа вставки?

Спасибо за помощь

ответ

8

Раздел NSAttributeDescriptionclass reference константы дает:

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

вы можете рассказать, сколько символов вписывается в один бит? Пока что я хочу использовать строку типа атрибута для вставки строки из 1000 символов. – CroiOS

+0

@CroiOS Использование 'NSStringAttributeType' выглядит как правильный выбор для хранения 1000 символов. Любое ограничение размера каждого значения, вероятно, будет зависеть от основного механизма хранения. – trojanfoe

+0

Можете ли вы рассказать мне, сколько символов подходит в 1 бит? (1 символ?) – CroiOS

4

Вы можете найти список here, в частности, описанные в разделе констант.

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; 

Это означает, что типы, доступные для вас:

Undefined/переходная, короткое, целое число, длинные, с плавающей точкой, двойной, NSDecimalNumber, NSString, Boolean, NSDate, NSData, Стоимость трансформаторов, и идентификатор

+0

Есть ли ссылка, чтобы пояснить, сколько символов подходит для атрибута example строка? – CroiOS

+1

@CroiOs - это неограниченно - см. Sqlite [documentation] (http://sqlite.org/faq.html#q9). –