在 Swift 中在 2 个标签上设置 attributeText 时出现内存泄漏

sam*_*899 5 memory-leaks nsattributedstring uilabel ios swift

当我在视图中的 2 个标签上设置 attributeText 参数时,我看到仪器报告了奇怪的内存泄漏。

如果我只在一个标签上设置属性文本,则不会出现内存泄漏。此外,只有当标签是多行标签时,这似乎才会泄漏。

为了复制这一点,我在故事板视图控制器上放置了 2 个标签,连接了 IBOutlet,并使用了以下代码:

class ViewController: UIViewController
{
    @IBOutlet weak var label: UILabel!
    @IBOutlet weak var label2: UILabel!

    override func viewDidLoad()
    {
        super.viewDidLoad()

        let paragraphStyle = NSMutableParagraphStyle()
        paragraphStyle.alignment = .Natural
        paragraphStyle.lineHeightMultiple = 1.0
        paragraphStyle.lineBreakMode = .ByWordWrapping

        let attributes = [
            NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 15.0)!,
            NSForegroundColorAttributeName: UIColor.blackColor(),
            NSKernAttributeName: 0.4,
            NSParagraphStyleAttributeName: paragraphStyle,
            NSUnderlineStyleAttributeName: NSUnderlineStyle.StyleNone.rawValue
        ]

        self.label.attributedText = NSAttributedString(string: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.", attributes: attributes)
        self.label2.attributedText = NSAttributedString(string: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.", attributes: attributes)
    }
}
Run Code Online (Sandbox Code Playgroud)

仪器报告的泄漏截图: 仪器报告泄漏

这是[示例项目][2]的链接。

有什么想法可能是什么问题吗?