如何NSString在Objective C中测试a是否为空?
在Swift中给出以下内容:
var optionalString: String?
let dict = NSDictionary()
Run Code Online (Sandbox Code Playgroud)
以下两个陈述之间的实际区别是什么:
optionalString = dict.objectForKey("SomeKey") as? String
Run Code Online (Sandbox Code Playgroud)
VS
optionalString = dict.objectForKey("SomeKey") as! String?
Run Code Online (Sandbox Code Playgroud) 在Swift中,我们操作的元素都有类型.
当我们使用这些类型时,我们可以添加一个' !',' ?'或者没有表达他们的可空性.
一个类型的装饰者?装饰师?接线员?别的什么?
这是一种新型吗?它是装饰类型吗?一种类型的变化?
swift编译器似乎将它们视为新类型,但我的问题不是实现或语言相关,因此我将其标记为语言不可知.
编辑:我正在寻找一个与语言无关的名字.我理解pranjalsatija的评论选项被定义为compound type.但是,这是一个语言实现细节.我可以将我的问题改为:
当使用类型定义时,您将具有特殊含义的字符称为什么,以及如何调用派生类型.
这个术语应该适用于红宝石中的资本套管常数,因为概念是相似的.