Swift 实例属性与方法 : lowercased() vs capitalized

标签 swift methods properties

我在这里有点困惑,出于某种原因我不能以相同的方式调用 capitalizedlowercased,即使两者都应该是实例属性:

var aString = "a lowercased string" 
aString = aString.capitalized

var anotherString = "A CAPITALIZED STRING!" 
anotherString.lowercased()

我不能做 lowercasedcapitalized()

在查看 Apple 的 API 引用时,我发现

所以我认为我可以调用 lowercasedlowercased() 因为它既是方法又是属性,但我不能。 这让我感到困惑,因为我似乎不明白何时/如何快速调用方法。

有什么关于我可以在哪里阅读的建议吗?

最佳答案

Foundation NSString 和 Swift Library String 的区别:

  • 属性 lowercased 属于 NSString
  • lowercased() 函数属于 String

但是

  • StringNSString 都包含属性 capitalized
  • StringNSString 都响应lowercased(with:)
  • 没有方法/函数 capitalized()

关于Swift 实例属性与方法 : lowercased() vs capitalized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42626368/

相关文章:

ios - 如何在 UITableViewCells 之间添加间距 - Swift

java - 字符串初始化和性能

javascript - 向 puppeteer.Page 对象添加自定义方法

c# - 如何使用 GetType GetValue 区分两个对象的属性值?

java - 什么是 Swift 字典的 Android Java 等价物?

ios - 自动调整 UIWebView 的大小以适应内容

html - Swift 中的解析/转义

Java继承(方法覆盖和重载)

javascript - Angular/JS/Typescript-递归访问对象中的属性

javascript - 在javascript中实例化新对象时设置属性值