【问题标题】:Swift/ObjC: IBOutlets shown as `not bound` from Interface BuilderSwift/ObjC:IBOutlets 在 Interface Builder 中显示为“未绑定”
【发布时间】:2017-05-20 02:59:29
【问题描述】:

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

似乎没有解决办法。

有没有人发现同样的问题?除此之外,有没有人找到解决方法?

【问题讨论】:

  • 我假设您已经尝试清理项目并删除了~/Library/Developer/Xcode/DerivedData/ 中的内容以强制 Xcode 重新索引?
  • 我也有同样的问题。似乎没有快速的解决方法。
  • 我已经看到点是空的,但一切都按预期工作。您的应用是否仍然有效?
  • 可能工作的一种方法是将所有信息从情节提要转储到 plist 文件:ibtool --all Main.storyboard > StoryboardInfo.plist。它有一个定义所有连接的部分。遗憾的是,我没有时间充分探索它
  • @CodeDifferent。谢谢,这至少有助于更直接地找到变量有界的 Storyboard/xib 文件。是的,我尝试删除派生数据无济于事。

标签: objective-c swift xcode


【解决方案1】:

Xcode 中有许多令人失望的错误,这就是其中之一。在您导航到包含这些插座的 Storyboard 后,Xcode 最终会找到这些绑定并适当地显示它们。

【讨论】:

  • 是的,只要你知道哪个 Storyboard/xib 文件绑定了这些变量,它就可以工作,否则你必须打开你拥有的所有 Storyboard。
  • Apple 有 Radar 用于填写错误报告,但据我所知,他们对此并不在乎 :) Xcode 中存在更多核心错误,尤其是 Swift。跨度>
猜你喜欢
  • 1970-01-01
  • 2019-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-08
  • 1970-01-01
  • 1970-01-01
  • 2010-10-04
相关资源
最近更新 更多