我正在尝试在Swift代码中使用obj.setValue(value, forKey: key)
来设置一个带有@objc
标记的对象的值。
当对象具有要设置的属性时,它可以正常工作。但是如果没有这样的属性,我的应用程序会因为未捕获的NSException
("class is not key value coding-compliant…")而崩溃。
我该如何像在Objective-C中那样捕获和吸收此异常,以避免使我的应用程序崩溃?我尝试将其包装在Swift try-catch语句中,但它抱怨没有一条指令会抛出异常,因此什么也不做。
setObject:forKey:
或键下标,特别是在Swift中。 - vadian