2010-06-13 2 views
1

: 나는 검증 방법에 값을 수정할 때유효성 검사 방법에서 값을 수정하면 개체가 더티로 표시됩니까? 워드 프로세서

If you change the input value in a validate:error: method, you must ensure that you only change the value if it is invalid or uncoerced. The reason is that, since the object and context are now dirtied, Core Data may validate that key again later. If you keep performing a coercion in a validation method, this can therefore produce an infinite loop.

그래서, 상황은 더러워됩니다? 그리고 다음에 저장하면 유효성이 다시 발생합니다. 유효성 검사가 유효해도 값을 변경하면 다시 문맥이 다시 채워지고 다시 유효성이 검사됩니다. 값을 변경하면 핵심 데이터가 유효성을 다시 검사합니다. 문맥이 더러워진다. 그리고 계속해서 ... 영원히 ... 맞습니까? 아니면 다른 말을하려고 했습니까?

답변

1

해당 값을 변경했기 때문에 가능합니다. 인용 된 경고는 유효성 검사 메서드에서 여러 값을 계속 변경하고 유효성 검사 메서드가 한 번에 하나의 값에만 초점을 맞추어야하는 경우 유효성 검사의 순환 루프로 들어갈 수 있음을 알리는 것입니다.

참고 : 입력 값을 변경하는 것은 유효성 검사 방법에서 권장하지 않습니다.

관련 문제