XCode9期。无法在界面生成器中设置用户定义 属性

XCode 9 issue. Failed to set user defined property in interface builder

我的问题是,在界面生成器中设置键路径和值似乎在 XCode 中不起作用。 9. 有一个变通方法可以使变量可检查。

我在下面创建了一个示例项目和详细信息。

我创建了一个简单的测试 class,我在其中设置给定路径和值的属性,就像这样。

您会看到设置了两个字符串,忽略作为完整性检查的 backgroundColor,关键路径 "string" 有效但关键路径 "string2" 无效。 "string" 和 "string2" 有一点不同,那就是它们的声明,如下所示。

@IBInspectable var string: String = ""
var string2: String = ""

所有这些代码的结果显示在此处。

我在 XCode 8 中一直这样做,ios9 没有问题,我是不是错过了更新的内容?我有解决办法,但问题仍然困扰着我。

// mark the line as @objc
@objc var string: String

这是dan在评论中给出的答案