【发布时间】:2017-08-30 05:03:50
【问题描述】:
知道为什么会崩溃:
extension NSAttributedString {
func replaceCharacters(inRange: NSRange, withString: String) -> NSAttributedString {
let mutableString = mutableCopy() as! NSMutableAttributedString
mutableString.replaceCharacters(in: inRange, with: withString)
return mutableString
}
}
let label = UILabel()
label.attributedText = NSAttributedString(string: "abcdef")
let string = label.attributedText?.replaceCharacters(inRange: NSRange(location: 1, length: 1), withString: "-")
但这不是吗?
let label = UILabel()
label.attributedText = NSAttributedString(string: "abcdef")
let mutableString = label.attributedText?.mutableCopy() as! NSMutableAttributedString
mutableString.replaceCharacters(in: NSRange(location: 1, length: 1), with: "-")
let string: NSAttributedString = mutableString
PS:我在第二个要点上所做的只是从第一个要点的replaceCharacters(inRange:withString:) 中复制代码。
【问题讨论】:
-
应用崩溃时收到什么消息??
-
内存访问错误
标签: ios swift cocoa-touch foundation