故事板错误取消归档文档对象 - *** - [__ NSArrayM insertObject:atIndex:]:对象不能为零

时间:2013-07-16 11:16:28

标签: git storyboard xcode4.6

我的团队有一个项目,我们通过在bitbucket.org上推/拉来更新我们的代码。我们最近遇到了一个问题,我们无法打开拉出的更新项目代码的故事板。 这就是错误所说的:

The document "MainStoryboard.storyboard" could not be opened. The operation couldn’t be completed. (com.apple.InterfaceBuilder error -1.) 这是屏幕截图

Story Board Error

你知道为什么会这样吗?我们做了什么错误的举动?你知道怎么解决它吗?

修改

我已经升级到Xcode 4.6.3但我仍然遇到此错误。

3 个答案:

答案 0 :(得分:3)

我最近找到了答案,我们做的是

  1. 我们打开控制台日志。
  2. 当控制台日志打开时,我们尝试打开破坏的故事板。
  3. 我们在控制台日志中发现了错误,在这种情况下我们发现了这个: Exception raised while unarchiving document objects - *** -[__NSArrayM insertObject:atIndex:]: object cannot be nil
  4. 我们发现我们在另一台计算机的故事板中使用了字体样式,并且在其他Macbook中没有安装该字体样式,这就是我们上述错误的原因。

    4。我们在另一台Macbook中安装了缺少的字体样式。

    这个问题给了我们很多帮助 - xcode storyboard - ibtoold unarchiving exception

答案 1 :(得分:0)

尝试在终端中执行git status以确保您拥有该文件的干净副本,而不是具有本地修改和/或合并冲突的副本。

使用文本编辑器打开文件,看看它是否与其他计算机上的相同。

您是否查看了XCode中的控制台选项卡,看看问题是什么?

答案 2 :(得分:0)

我有这个问题。原来这是一个导致问题的归因字符串。我不得不手动编辑故事板文件,用常规字符串替换它(即替换<state>...</state>部分)。在故事板文件中查找hasAttributed...=YES并从那里开始。

实施例。替换像:

这样的东西
<state key="normal">
  <attributedString key="attributedTitle">
    <fragment content="Sign up">
      ...
    </fragment>
  </attributedString>
</state>

使用:

<state key="normal" title="Sign up">
  ...
</state>