我在这里有点困惑,出于某种原因,我不能以同样的方式调用capitalized
和lowercased
,即使两者都应该是实例属性:
var aString = "a lowercased string"
aString = aString.capitalized
var anotherString = "A CAPITALIZED STRING!"
anotherString.lowercased()
我无法lowercased
或capitalized()
在查看Apple的API参考时,我可以找到
所以我认为我可以调用lowercased
或lowercased()
,因为它既是方法又是属性,但我不能。
这让我很困惑,因为我似乎不明白在swift中何时/如何调用方法。
关于我可以在哪里阅读的任何建议?
答案 0 :(得分:1)
基金会NSString
和Swift Library String
之间存在差异:
lowercased
属于NSString
。lowercased()
属于String
。但是
String
和NSString
都包含属性capitalized
。String
和NSString
都会回复lowercased(with:)
。capitalized()
。