use - validate:(NSError **)error instread of isValid