swift - 在 Swift 的链式方法中将调用对象作为参数传递

标签 swift methods parameters

不确定标题是否有意义。一段时间以来,我一直在寻找答案,但无法用语言表达我在寻找什么。

当你在 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/

相关文章:

go - 在 Go 中显式选择接口(interface)的实现方法

javascript - 将方法应用于数组的其他方法

C++:将int的地址作为参数传递

swift - UICollectionView 在 Header 中添加 Action (Swift)

ios - 可选的意外发现 nil 和崩溃日志信息

javascript - jQuery 对 javascript 类方法的 AJAX 调用

c - 我想输出 1 3 4 5 7 9 但我几乎卡在这里

ios - HealthKit 请求关联类型授权(针对标识符 : . 血压)

ios - 使用 SKShader 时性能下降

javascript - 我不太明白关于传递参数的 javascript 语法