NSManagedObject
개체를 만드는 동안 "기본 데이터 형식에 대한 스칼라 속성 사용"을 선택해야합니까?
비용이 얼마나 듭니까? (데이터베이스가 성능을 향상 시키거나 더욱 가벼워 질 수 있습니까?)핵심 데이터 "기본 데이터 형식에 스칼라 속성 사용"확인란
42
A
답변
44
iOS 5 및 OSX 10.7 스칼라 속성을 자동으로 생성 할 수 없기 때문에 setter 및 getter 구현을 추가해야하므로 약간의 불이익이 발생합니다. 자동 생성 속성이 최적화됩니다. 나는 다른 벌칙을 알지 못합니다.
스칼라 및 비 스칼라 속성은 DB에서 동일한 유형으로 표시되므로 DB 크기에는 변화가 없습니다.
이러한 속성에 액세스하는 방법에 따라 스칼라를 사용해야하는 경우를 선택해야합니다. 예를 들어 콜렉션 (NSArray, NSSet, NSDictionary)에 추가하려는 경우 코코아 객체의 스칼라 속성을 래핑해야합니다.
23
코어 데이터는 정수, 부동 소수점, 부울 등과 같은 많은 공통 데이터 유형을 지원합니다. 그러나 기본적으로 데이터 모델 편집기는 관리 대상 객체 하위 클래스에 이러한 속성을
NSNumber
속성으로 생성합니다. 이는 종종floatValue
,boolValue
,integerValue
또는 이와 유사한 호출을 응용 프로그램 코드의NSNumber
개체에서 발생시킵니다.하지만 올바른 스칼라 유형으로 속성을 지정할 수도 있습니다.
int64_t
,float_t
또는BOOL
으로 지정하고 Core Data와 함께 사용할 수 있습니다. Xcode에는NSManagedObject
생성기 ("기본 데이터 유형에 스칼라 속성 사용")의 저장 대화 상자에 약간의 확인란이 있습니다.
출처 :`nil` :
관련 문제
- 1. 핵심 데이터 속성 고유성
- 2. Xcode 핵심 데이터 속성
- 3. 핵심 데이터 속성 유형 목록?
- 4. 핵심 데이터 : 다른 것에 의존하는 속성 구현
- 5. 핵심 데이터 - 그룹의 과도 속성 사용
- 6. iPhone 핵심 데이터 가져 오기 기본 키
- 7. 핵심 데이터 기반 UITableView의 비 핵심 데이터 데이터
- 8. 핵심 데이터 모델링 도구의 ID 속성
- 9. Xcode 4 핵심 데이터 속성 옵션
- 10. 핵심 데이터 엔티티의 속성 값 찾기
- 11. 핵심 데이터 NSManagedObject : 최대 속성 수?
- 12. 핵심 데이터 엔티티의 잘못 구성된 속성
- 13. 핵심 데이터 : 값에 따라 속성 반환
- 14. 핵심 데이터 Integer 64 속성은 어떻게 사용합니까?
- 15. 핵심 데이터 개체 비교
- 16. 기본 컨트롤러의 AppDelegate에서 핵심 데이터 개체 컨텍스트가있는
- 17. 기본 핵심 데이터 필수 조건 테스트?
- 18. 핵심 데이터 관계형 데이터 편집
- 19. iPhone : 핵심 데이터 업데이트 데이터
- 20. Wii 데이터 형식에 맞습니까?
- 21. 핵심 데이터 관계
- 22. 핵심 데이터 역관계
- 23. 핵심 데이터 - 관리 대상 질문
- 24. 핵심 데이터 - 엔티티 도움
- 25. 개체 삽입 - 핵심 데이터
- 26. 핵심 데이터 및 NSOperation
- 27. 핵심 데이터 모델에 주석 달기
- 28. 다른 엔터티의 핵심 데이터 필터
- 29. 핵심 데이터 마이그레이션 - 안전하게하는 방법?
- 30. 핵심 데이터 버전 및 이전
objc.io - Data Models and Model Objects이 또한 내가 스칼라가 아닌 객체를 사용하여 추측은 당신에게 여분의 상태를 제공합니다. – Tommy