gpt4 book ai didi

xcode - 自定义 NSAttributedString 属性仅在 Xcode playground 中失败并出现错误

转载 作者:行者123 更新时间:2023-11-28 06:55:40 25 4
gpt4 key购买 nike

以下代码在 iOS 设备和模拟器上运行良好,但在 Xcode playground 中失败(在 playground 文件检查器中设置的 iOS 平台上运行):

class ACertainStringAttribute: NSObject {}
NSMutableAttributedString(string: "Test", attributes: ["MyCustomAttribute" : ACertainStringAttribute()])

它在设备上完美构建和运行,但在 playground 中出现以下运行时错误:

2015-11-15 11:49:08.808 Test[38055:1538435] -[__lldb_expr_154.ACertainStringAttribute encodeWithCoder:]: unrecognized selector sent to instance 0x7fbd69c074d0

为什么会有这种差异?

最佳答案

Playground 尝试在实例化后立即呈现字符串(以便在结果边栏中预览)。渲染代码必须在内部依赖于符合 NSCoding 的属性——因此立即出现异常。

但是,如果您在实际应用中粘贴相同的代码,它不会自动呈现字符串——它只是创建一个NSMutableAttributedString<的实例 – 仅此而已。

当然,如果您尝试将其设置为开启,比方说,UILabel.attributedText,应用程序将在呈现字符串时崩溃并出现相同的异常。

关于xcode - 自定义 NSAttributedString 属性仅在 Xcode playground 中失败并出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33719381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com