ios - 删除@IBInspectable 错误 : Failed to set () user defined inspected property on (UIView)

标签 ios swift xcode ibinspectable

我添加了一个名为style@IBInspectable 属性作为UIView扩展。我重构了它,因为它干扰了 UITableView.style。我收到此错误,我确切地知道该错误的含义,但无法弄清楚如何真正阻止它寻找 style。它不会导致 fatal error ,但非常烦人。有谁知道如何删除它?

我重构的@IBInspectable代码:

// Global variable to produce a unique address as the AssociatedObjectHandle
var AssociatedObjectHandle: UInt8 = 0

public extension UIView {

    @IBInspectable var styleName: String {
        get {
            return objc_getAssociatedObject(self, &AssociatedObjectHandle) as? String ?? ""
        }
        set {
            objc_setAssociatedObject(self, &AssociatedObjectHandle, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
        }
    }
}

我试过:

1:清理和构建

2:删除模拟器文件

3:退出 XCode

最佳答案

需要在 Storyboard上的身份检查器中从用户定义的运行时属性中删除该属性。在发布问题后不久就想通了。

如下图:

enter image description here

关于ios - 删除@IBInspectable 错误 : Failed to set () user defined inspected property on (UIView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57756415/

相关文章:

ios - 使用 Codable 解析嵌套的非键控 JSON

swift - 如何在 Mac 上写入照片库?

ios - UINavigationController 隐藏了 BarOnSwipe 内存泄漏问题

ios - UIView 旋转使用 swift 问题

ios - 获取上个月的天数

iphone - Instagram "like"动画 iOS

javascript - 从 JavaScript 函数调用 UIViewController

ios - 在 Xcode 中使用静态库

ios - 使 MKAnnotation 地标始终可见

ios - didSelectRowAtIndexPath 未调用到 cellForRowAtIndex 的 UIButton