我在Swift中遇到了一个语法,其中使用了双重问号("??").
例如, let val = something["something"] as? String ?? nil
这到底是什么意思?这种语法有哪些用例?
假设我有一个名为:的文本This。我想弄清楚被调用的文本的宽度,This以便我可以为另一个视图的框架分配一个宽度。我该怎么做?
struct BadgeTextView: View {
var text: String
var body: some View {
Rectangle()
.fill(Color.red)
.cornerRadius(3)
.frame(width: text.???, height: <#T##CGFloat?#>, alignment: <#T##Alignment#>)
}
}
Run Code Online (Sandbox Code Playgroud)