Tip request: How to avoid coercing twice in NSValidation
Tip request: How to avoid coercing twice in NSValidation
- Subject: Tip request: How to avoid coercing twice in NSValidation
- From: Riccardo De Menna <email@hidden>
- Date: Tue, 23 May 2017 11:33:49 +0200
Hi all,
I have a request for tips on how to properly perform a task…
Whenever I have to deal with database fields that contain passwords I generally use some sort of ‘digest’ as early as possible and then only store and compare the digested data. I’d like to apply this digest in the validateValueForKey method of my EOGenericRecord subclass, coercing the value, but I’m having problems because validateValueForKey gets called twice, first at component validation level and then when things are actually saved (I think it’s called by validateTakeValueForKeyPath first and validateForSave later right?).
Result: My digest algorithm is applied twice and this obviously messes up with the whole thing.
What should I do to avoid this?
One idea would be to intercept component validation on validateTakeValueForKeyPath and skip coercion there. Or skip it later on the validateForSave.
What would be the right way? Also… is it somehow guaranteed that validation happens twice? Could it happen three times? More? If so, my idea would not work.
What do you think?
Riccardo
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden