迅速.使用扩展函数替换变量的值

迅速.使用扩展函数替换变量的值,第1张

概述我想创建一个函数来更改变量的原始值.例如 class Something { var name:String = " John Diggle " name.trim() print(name) // prints out " John Diggle " // what I wanna do is to make it so that I d 我想创建一个函数来更改变量的原始值.例如

class Something {    var name:String = "   John Diggle   "    name.trim()    print(name)    // prints out "   John Diggle   "    // what I wanna do is to make it so that I don't do this    name = name.trim()    print(name)    // prints out "John Diggle"}extension String {   func trim() -> String{       return self.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())   }}

有没有办法在不执行name = name.trim()的情况下更改函数内部变量的值?

解决方法 也许是这样的?

extension String {    mutating func trim() {        self = self.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines)    }}

然后你可以使用它作为name.trim()

总结

以上是内存溢出为你收集整理的迅速.使用扩展函数替换变量的值全部内容,希望文章能够帮你解决迅速.使用扩展函数替换变量的值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1010555.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存