我在这里有点困惑,出于某种原因我不能以相同的方式调用 capitalized
和 lowercased
,即使两者都应该是实例属性:
var aString = "a lowercased string"
aString = aString.capitalized
var anotherString = "A CAPITALIZED STRING!"
anotherString.lowercased()
我不能做 lowercased
或 capitalized()
在查看 Apple 的 API 引用时,我发现
- 小写(with:) 是一个 Instance Method
- 小写为 Instance Property
- 大写是Instance Property
所以我认为我可以调用 lowercased
或 lowercased()
因为它既是方法又是属性,但我不能。
这让我感到困惑,因为我似乎不明白何时/如何快速调用方法。
有什么关于我可以在哪里阅读的建议吗?
最佳答案
Foundation NSString
和 Swift Library String
的区别:
- 属性
lowercased
属于NSString
。 lowercased()
函数属于String
。
但是
String
和NSString
都包含属性capitalized
。String
和NSString
都响应lowercased(with:)
。- 没有方法/函数
capitalized()
。
关于Swift 实例属性与方法 : lowercased() vs capitalized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42626368/