Ios XCode 9问题。未能在界面生成器中设置用户定义的属性

Ios XCode 9问题。未能在界面生成器中设置用户定义的属性,ios,xcode,interface-builder,xcode9,kvc,Ios,Xcode,Interface Builder,Xcode9,Kvc,我的问题是interface builder中的键路径和值设置在XCode 9中似乎不起作用。有一种方法可以使变量可检查 我在下面创建了一个示例项目和详细信息 我创建了一个简单的测试类,在其中设置给定路径和值的属性,如下所示 您将看到设置了两个字符串,忽略背景色,这是一个健全性检查,键路径“string”起作用,但键路径“string2”不起作用。“string”和“string2”有一个不同之处,这就是它们的声明,如下所示 @IBInspectable var string: String

我的问题是interface builder中的键路径和值设置在XCode 9中似乎不起作用。有一种方法可以使变量可检查

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

我创建了一个简单的测试类,在其中设置给定路径和值的属性,如下所示

您将看到设置了两个字符串,忽略背景色,这是一个健全性检查,键路径“string”起作用,但键路径“string2”不起作用。“string”和“string2”有一个不同之处,这就是它们的声明,如下所示

@IBInspectable var string: String = ""
var string2: String = ""
所有这些代码的结果如下所示

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

我以前总是在XCode 8、ios9中这样做,没有问题,我是否错过了一些更新?我有工作要做,但这个问题仍然困扰着我

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

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

如果将
string2
标记为
@objc
,是否有效?是的,就是这样。回答下面的问题,我会将其标记为正确。