最初どこでクラッシュしているのかもわからなかったけど、NSMutableAttributedStringに渡すために、NSFontAttributeNameをキーとしてフォントを指定している箇所だった。
このようにしているとクラッシュする。
let attrs = [
NSFontAttributeName : UIFont.systemFont(ofSize: 15.0)
]
[String : Any]と明示的に宣言するとクラッシュしない。
let attrs: [String : Any] = [
NSFontAttributeName : UIFont.systemFont(ofSize: 15.0)
]
他にもObjective-C時代にNSDictionaryを渡すべきだったところは、[String : Any]にすると無難なようである。