不确定标题是否有意义。一段时间以来,我一直在寻找答案,但无法用语言表达我在寻找什么。
当你在 Swift 中调用字符串上的某些内置方法时,你会做这样的事情。
someString.lowerCased()
lowerCased()
方法如何获取 someString
作为要修改的参数?
基本上,我正在为 String 类型编写一个扩展,用于检查字符串的某些内容并在不满足某些条件时抛出错误。所以我只想能够写
someString.checkString()
但是,现在,我不得不把它写成
someString.checkString(stringToCheck: someString)
我发誓我记得很久以前读过一些关于这个的东西,但现在什么都记不起来了。
最佳答案
使用self
。没用但切中要害的例子:
extension String {
func checkString(ifLongerThan number: Int) -> Bool {
return self.characters.count > number
}
}
关于swift - 在 Swift 的链式方法中将调用对象作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45127874/