在昨天收到一个问题的帮助后,我仍然无法完全理解这个问题,或者为什么允许以下内容:
let string = NSString.hasPrefix("aString")
对我来说,这看起来就像我只是直接从一个类中调用一个实例方法。在上面的示例中,它并不是特别有意义,但它显然是允许的,因为它既可以在没有警告的情况下编译,也可以在没有任何错误的情况下运行。
任何有助于消除我对 Swift 的(巨大)无知的这一特定部分的帮助将不胜感激。
编辑:这可能是因为 Swift 中没有分离类和实例方法以及它是处理 Objective-C 和 Swift 之间这种差异的一种方法吗?