我无法理解显式声明的字符串和隐式展开的可选字符串之间的区别。
例如,
如果我们显式地初始化一个字符串,
let assumedString:String = "Test String"
print(assumedString)
给出输出
"Test String"
"Test String\n"
在操场上。
同样,如果我们像这样隐式地打开一个可选字符串,
let assumedString:String! = "Test String"
print(assumedString)
给出相同的输出
"Test String"
"Test String\n"
而且一旦我们使用“!” 初始化时,其值不能为 nil。所以我们可以使用显式类型吗?
那我们为什么要使用使用'!'的概念?(隐式展开可选字符串)。
请解释使用“!”的区别或用法 如果可能,请提供代码示例。