在我的数据模型中,某些属性具有用于数据验证的正则表达式。我的代码中有些地方我想使用那些正则表达式。
为了将通用正则表达式放在一个地方,我希望在代码中设置这些正则表达式,或者从代码中从数据模型中检索它们。
有没有办法做到这一点?
我要访问Reg。例如属性,如下所示。
最佳答案
从NSEntityDescription
中,您可以使用attributesByName
方法获取其属性。然后,您可以使用NSPropertyDescription
方法validationPredicates
和setValidationPredicates:withValidationWarnings:
。我假设在数据模型文件中设置验证正则表达式时在后台创建了谓词...
我对此并不完全确定,但是我认为您只能在创建核心数据模型时设置这些值,而不是在建立核心数据堆栈后才能设置。那是你想做的吗?
关于ios - 获取NSManagedObject属性验证正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17926908/