2013-05-27 1 views
0

엔티티에 속성을 추가해야 할 때가 많이 있었기 때문에 xdatamodel 파일의 새 버전을 생성하고 경량 마이그레이션을 수행하여이 속성을 이미 모든 기존 NSManagedObjects.기존 코어 데이터 엔티티에 속성 추가 및 채우기

하지만 이제는 속성을 추가 할 필요가 없으며 다른 기존 속성을 사용하여 계산할 수있는 값으로 채울 수도 있습니다 (예 : 속성 "name"이있는 엔터티 사용자가 있습니다. "hashname"= [user.name base64] 속성을 추가하여 모든 기존 사용자에게 채워진 속성이 있음)

그래서 마이그레이션을 사용하여 수행 할 수 있습니까? (해시 이름없이 모든 사용자를 선택하고 경량 마이그레이션 후 많은 사람들을 선택하는 것이 가능하다는 것을 알고 있지만 Apple에서 제공하는 마이그레이션 기술이 나를 위해 할 수 있는지 알고 싶습니다.)

답변

1

"수동으로"해야합니다. 속성의 유일한 자동 채우기는 기본값을 사용하지만 동적이 아닙니다.

0

계산 된 속성을 모델에 실제로 추가 할 필요는 없습니다. 이 속성을 포함하는 NSManagedObject 하위 클래스를 만들고 다른 특성에서 계산합니다.

관련 문제