属性付き文字列から属性を取得しようとしています。文字列が空でない限り、すべてが正常です。見てください:NSAttributedStringは範囲外の例外を取得します
let s = NSAttributedString(string: "", attributes: [NSForegroundColorAttributeName: UIColor.red])
let range = NSMakeRange(0, s.length)
let attrs = s.attributes(at: 0, longestEffectiveRange: nil, in: range)
最後の行に範囲外の例外が表示されるのはなぜですか。
Objective-Cでもクラッシュします。 'if s.string.isEmpty'の前にチェックしますか? – Larme
@Larmeこれは私がこれを解決した方法ですが、なぜこれが起こるのか知りたいのですが – Kubba