gpt4 book ai didi

swift - Swift 3 中的核心数据属性验证

转载 作者:可可西里 更新时间:2023-11-01 01:18:50 24 4
gpt4 key购买 nike

我正在尝试设置 custom property validation对于属于 NSManagedObject 子类的属性。根据文档,Swift 3 中此类方法的一般签名如下:

func validate<Key>(value: AutoreleasingUnsafeMutablePointer<AnyObject?>) throws

我的属性(property)名为amount,所以我有:

class Transaction: NSManagedObject {

@NSManaged var amount: Float

func validateAmount(value: AutoreleasingUnsafeMutablePointer<AnyObject?>) throws {
// custom validation logic...
}
}

据我了解,当我创建一个新的 Transaction 实例,设置其 amount 属性,然后尝试保存托管对象上下文时,validateValue:forKey: 应该在相关实例上调用,该实例应依次定位并调用我的自定义验证方法。不幸的是,这并没有发生:调用了 validateValue:forKey:,但我的方法被忽略了。

您可以在这个 sample project 中亲眼看到这一切(用 Xcode 8.3.3 编写),如果有人能告诉我哪里出错了,我将不胜感激。

最佳答案

func validateAmount(_ value: AutoreleasingUnsafeMutablePointer<AnyObject?>) throws叫做。在 validateValue(_ value 中添加一个 _ .

关于swift - Swift 3 中的核心数据属性验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44936561/

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