Swift/ObjC:从Interface Builder中显示为“未绑定”的IBOutlets

6
自从 Xcode 6 以来,当您将 Storyboard/xib 文件中的对象绑定到类中的变量时,它们经常在类中显示为 not bound
因此,查找相应的 Storyboard/xib 文件会更加缓慢,因为您必须手动打开相应的文件(假设您确切地知道该视图控制器位于代码中所有 Storyboard/xib 文件中的哪个位置)。

似乎没有解决方法。

有人遇到了同样的问题吗?除此之外,有人找到了解决方法吗?

Unbound IBOutlets


我假设你已经尝试过清理项目并删除 ~/Library/Developer/Xcode/DerivedData/ 中的内容以强制 Xcode 重新索引了吗? - Leon Storey
1
我也遇到了同样的问题。似乎没有快速解决方法。 - Robert J. Clegg
1
我曾经看到过点是空的,但一切都按预期工作。你的应用程序还能正常工作吗? - Caleb Kleveter
1
一种可能有效的方法是将故事板中的所有信息转储到一个plist文件中:ibtool --all Main.storyboard > StoryboardInfo.plist。它有一个定义所有连接的部分。可惜,我没有时间完全探索它。 - Code Different
@CodeDifferent。谢谢,这至少帮助我更直接地找到了绑定变量的Storyboard/xib文件。是的,我尝试删除派生数据,但没有效果。 - carlos_ms
1个回答

0

Xcode中有许多令人失望的错误,这就是其中之一。当你导航到包含这些输出口的Storyboard时,Xcode最终会找到这些绑定并正确显示它们。


没错,只要你知道哪个Storyboard/xib文件包含了这些变量,这个方法就有效,否则你就得打开所有的Storyboard。 - carlos_ms
苹果公司有Radar用于填写错误报告,但据我所知,他们对此并不关心 :) Xcode中有许多更严重的错误,特别是在Swift方面。 - m8labs

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