2012-05-11 3 views
6

Core Data 속성 유형을 검색했지만 성공하지 못했습니다. 내 엔티티를 열고 속성 때핵심 데이터 속성 유형 목록?

는 여러 종류가 있습니다 :

  1. 정수
  2. 더블
  3. 부울 문자열

등 난

관심있는 애플 페이지가 있다면 사용 유형이있는 모든 속성에 대해 설명합니다.

예를 들어 약 1000 자의 문자열을 저장할 속성 유형이 필요합니다. 이 유형의 삽입에 어떤 속성 유형을 사용합니까? NSAttributeDescriptionclass reference 상수 섹션을 제공합니다 도움

답변

8

에 대한

감사 :

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

1 비트에 얼마나 많은 문자가 들어 있는지 알려주시겠습니까? 지금은 1000 문자의 문자열을 삽입하기 위해 속성 유형 문자열을 사용해야한다고 생각합니다. – CroiOS

+0

@CroiOS NSStringAttributeType을 사용하면 1000자를 저장하는 올바른 선택처럼 보입니다. 각 값의 크기에 대한 제한은 기본 저장소 메커니즘에 따라 달라질 수 있습니다. – trojanfoe

+0

1 비트에 얼마나 많은 문자가 들어 있는지 알려주시겠습니까? (1 문자?) – CroiOS

4

당신은 특히 상수 절에 설명 된 목록 here을 찾을 수 있습니다.

정의되지 않은/과도, 짧은, 정수, 긴, 플로트, 더블, NSDecimalNumber,있는 NSString, 부울,있는 NSDate,있는 NSData, 값 변압기 및 ID :

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; 

이 당신에게 사용할 수있는 유형은 의미

+0

예를 들어 속성에 맞는 문자 수에 대한 설명 링크가 있습니까? 끈? – CroiOS

+1

@CroiOs - 무제한 - sqlite [documentation] (http://sqlite.org/faq.html#q9)를 참조하십시오. –