【发布时间】:2016-06-04 10:59:59
【问题描述】:
NSKeyValueCoding 中的某些方法可以引用基于属性名称命名的类的专用方法。 (例如,在- validateValue: forKey: error: 期间处理键“testers”会寻找一个名为- validateTesters: error: 的方法。)这在Swift 中是如何工作的?这一点很重要,因为NSKeyValueCoding 是一个非正式协议,因为这些方法之一的名称和/或签名错误不会导致编译器错误,但会忽略该方法并获得默认行为(可能是更糟)。
【问题讨论】:
-
它按照 obj-c 工作,因为它是 obj-c 做的
-
@Wain,我在问方法原型是什么(即,如果我使用 Swift 而不是 Objective-C,我应该在文本编辑器中输入什么)。
-
你可以在 objc 中看到更多关于运行时的信息。 in swift 将使用反射,但它不够强大
-
@WilsonXJ,我不是在问它是如何实现的(我不在乎。),只是如何在 Swift 中写下函数的名称和签名。