检查代码是否在Interface Builder中运行

17

我有自定义的IBDesignable类在Swift中,它们做一些在Interface Builder中导致崩溃的事情。是否有一个标志可以检查我是否在运行interface builder中呢?理想情况下,它应该是一个预编译器指令(#ifdef COMPILED_FOR_INTERFACE_BUILDER或类似的东西)。我认为也许我可以在prepareForInterfaceBuilder()中自己设置一个标志,但这似乎很混乱,并且似乎不可靠,因为它显示属性在调用该函数之前设置,这可能会触发导致问题的代码。看起来一定有更好的方法。 谢谢!


不知道为什么这个问题被投票否决了。我认为这是一个很好的问题。(当然,我没有有用的答案...) - matt
我同意。这将是一个非常有用的功能。(已投票) - Duncan C
1个回答

24

谢谢!这正是我在寻找的,但不知道为什么搜索引擎上没有找到这个宏。非常有用! - Michael John Ilardi
10/10 这正是我所需要的! - 72A12F4E
2
哇,这将改变我的整个生活处理IB崩溃!非常感谢 x1000! - disconnectionist
谢谢@EwanMellor,这让我今天过得很愉快!! - zaitsman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接