1

数组的字符串字典

blah: [String:[Stuff]]

对于给定的键,比如“foo”,我想知道该数组中有多少项 - 但是,如果没有这样的数组,我只想得到

我在做这个...

blah["foo"]?.count ?? 0

所以

if ( (blah.down["foo"]?.count ?? 0) > 0) {
   print("some foos exist!!")
else {
   print("there are profoundly no foos")
}

我对么?

4

2 回答 2

3

您是对的,但您可能会发现更早删除可选选项更容易:

(blah["foo"] ?? []).count 

或者

if let array = blah.down["foo"], !array.isEmpty {
   print("some foos exist!!")
} else {
   print("there are profoundly no foos")
}
于 2017-01-17T21:39:23.410 回答
1

是的。但我可能会使用可选绑定来编写它,例如:

if let c = blah.down["foo"]?.count, c > 0 {
   print("some foos exist!!")
}
else {
   print("there are profoundly no foos")
}
于 2017-01-17T21:40:11.593 回答