大佬教程收集整理的这篇文章主要介绍了swift – 为什么我允许在类上调用实例方法?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
let String = NSString.hasPrefix("aString")
对我来说,这看起来就像是直接从类中调用实例方法.在上面的例子中,它没有特别的意义,但它显然是允许的,因为它既没有警告也没有任何错误地运行.
任何帮助消除我对Swift的无知的巨大无知的任何帮助都将受到高度赞赏.
import Foundation let String = NSString(String:"foobar") String.hasPrefix("foo") // => true NSString.hasPrefix(String)("foo") // => true
所以基本上,编写cls.method(实例)似乎与编写instance.method相同(请注意,方法是闭包,您可以将它们分配给变量并稍后调用它们):
let f1 = String.hasPrefix let f2 = NSString.hasPrefix(String) f1("f") // => true f1("foob") // => true f1("nope") // => false f2("f") // => true f2("foob") // => true f2("nope") // => false
注意:这是它的行为方式和我认为合乎逻辑的(例如,Python的工作方式类似).我不知道这是否真的如此.
以上是大佬教程为你收集整理的swift – 为什么我允许在类上调用实例方法?全部内容,希望文章能够帮你解决swift – 为什么我允许在类上调用实例方法?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。