2011-05-03 3 views
0

안녕하세요, 지금 내 app.my 아이디어를 위해 데이터베이스 작업을 시작했습니다. 일부 직사각형 (x, y, 너비, 높이를 개별적으로)을 int32로 저장하고 nsstring을 string으로 저장하는 것입니다. 이제 내 작업이 완료되었습니다. 이제 내 질문에, 우리가 이것을 사용할 수있는 "transfarmable"유형의 사용이 무엇입니까. 당신의 대답에 미리 감사드립니다.xcdatamodal extension에서 transfarmable과 함께 사용되는 것

답변

2

나는 transfarmable에 대해 잘 모르겠지만, Transformable은 다음과 같습니다

장면 코어 뒤에 변형 가능한 속성 뒤에 아이디어는 비표준 형태로 속성에 액세스 것입니다

하지만 데이터는 의 NSValueTransformer에서 까지의 속성을 사용하여 NSData의 인스턴스로 /로 변환합니다. 핵심 데이터의 경우 은 데이터 인스턴스를 영구 저장소에 저장합니다. 기본적으로

는, 코어 데이터는 당신이 원한다면 그러나 당신이 자신의 변압기를 지정할 수 있으며, NSKeyedUnarchiveFromDataTransformerName 변압기를 사용합니다. 사용자 지정 변환기를 지정하면 은 비표준 데이터 형식의 인스턴스를 NSData 인스턴스로 변환하고 역방향 변환을 지원해야합니다. 기본 변압기를 사용하는 경우 이름을 지정하면 안됩니다.

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdNSAttributes.html에서 가져온 것입니다.

기본적으로 사용자 지정 구문을 데이터베이스에 serialize 한 다음 원하는 개체/개체 그래프로 다시 구성하려는 경우 Transformable 형식을 사용하면 복잡한 형식/개체를 데이터베이스에 저장하기위한 Core Data의 프레임 워크에 액세스 할 수 있으므로 serialization 및 deserialization을 수행하는 논리를 코딩하십시오.

관련 문제