2010-06-10 2 views
46

속성에 대해이 변환 가능한 데이터 유형이 있습니다. 그것은 무엇을 위해 좋은가? 좋은 예가 있습니까?iPhone의 핵심 데이터에서 변환 가능한 속성 유형을 사용하여 수행 할 수있는 작업은 무엇입니까?

저는 이것을 가지고 놀고 싶습니다. 그래서 잠시 후에 NSValueTransformer를 보았습니다. 이걸 위해 필요한 것 같아.

그럼 어떻게 시작하나요? 예를 들어, UIColor 객체를 저장하려면 변압기를 만들까요?

정확하게이 물건이 앞으로 또는 앞으로 변하는 것은 무엇입니까? NSData? 그리고 제가 변압기에 전달하는 물체는 어떤 프로토콜을 따라야합니까?

답변

70

변환 가능 속성은 코어 데이터 내에서 비표준 객체 유형을 저장하는 데 유용합니다. 예를 들어, Core Data 내에 UIImages를 속성으로 저장할 수있는 코드 this answer을 제공합니다. 이미지 데이터는 이미지의 PNG 표현이 포함 된 NSData 인스턴스로 변환되거나 변환됩니다. 이것은 모두 사용자 정의 NSValueTransformer에 의해 투명하게 처리됩니다.

핵심 데이터 모델 내의 개별 특성을 I describe here으로 암호화 할 수도 있습니다. 이를 위해 변환 가능한 속성을 사용하면이 코드를 쉽게 작성할 수 있습니다.

관련 문제