gpt4 book ai didi

cocoa - 拦截保存在核心数据文档中

转载 作者:行者123 更新时间:2023-12-03 17:58:16 25 4
gpt4 key购买 nike

我有一个带有小文本框的窗口,绑定(bind)到核心数据属性。用户在文本框中输入的值需要在一定的参数范围内。这些参数是动态的。如果输入的值超出参数范围,则会显示一个对话框,询问用户是否要恢复到以前的值、将值设置为最小值等。我已经实现了 controlTextDidEndEditing 方法来拦截并验证用户的值进入。我的问题是当用户保存或退出时。用户可以输入错误的值,选择保存或退出,然后保存值,绕过验证。有没有办法在保存之前调用我的验证方法?谢谢!

最佳答案

您应该在 NSManagedObject 子类中实现验证,而不是使用文本字段委托(delegate)。然后,您可以强制执行哪些值有效,并在输入无效值时返回相应的错误消息。这样做意味着模型负责强制有效性,这是执行此操作的逻辑位置。

appropriate section of the Core Data documentation 中提供了有关验证的更多信息。 .

关于cocoa - 拦截保存在核心数据文档中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10254747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com