如果
array是immutable类型的NSArraycopy只是retain,没有创建新对象arrayWithArray创建了新的NSArray对象,并将原有数组元素填充进去,数组元素还是原来的对象
array是mutable类型的NSArray- 二者最终结果是等效的,创建了新的
NSArray对象,但数据元素还是原来的对象
array == nilcopy的结果是nilarrayWithArray结果是长度为0的NSArray对象
array是immutable类型的NSArraycopy只是retain,没有创建新对象arrayWithArray 创建了新的NSArray对象,并将原有数组元素填充进去,数组元素还是原来的对象array是mutable类型的NSArrayNSArray对象,但数据元素还是原来的对象array == nilcopy的结果是nilarrayWithArray 结果是长度为0的NSArray对象let iconImage = UIImage(named: "icon.png")!
var icon = NSTextAttachment()
icon.bounds = CGRect(x: 0, y: (titleFont.capHeight - iconImage.size.height).rounded() / 2, width: iconImage.size.width, height: iconImage.size.height)
icon.image = iconImage
let iconString = NSAttributedString(attachment: icon)
titleText.append(iconString)