gpt4 book ai didi

ios - 重命名类导致 IBOutlet 连接失败

转载 作者:可可西里 更新时间:2023-11-01 01:35:33 25 4
gpt4 key购买 nike

我重命名了一个类,它恰好有一个导出连接到 Storyboard文件中名为 mainLabel 的标签。当我运行我的程序时,它崩溃并给我错误:“此类对于键 mainLabel 不符合键值编码”。

其他 SO 答案表明这是由 socket 连接不良引起的,因此我移除了连接并移除了所有丢失的端点。在我的代码中尝试将标签重新连接到 socket 时,出现错误无法插入新的 socket 连接: 找不到名为 CourseTableViewCell 的类的任何信息

其他 SO 答案提供了我已经尝试过但没有奏效的解决方案,包括:

  • 删除对文件的引用并重新添加
  • 清理项目
  • 删除派生数据文件夹
  • 删除标签并重新添加
  • 从代码拖到 Storyboard ,而不是相反

我确保身份检查器中的“自定义类”下列出了正确的文件名。如果有人有任何其他想法,请告诉我!

如有必要,我可以提供更多信息。

最佳答案

以下步骤是您从对象中查找现有 IBOutlet/IBAction 所需执行的操作。无论是 labelbutton 等,以及如何删除它。

  1. 打开 Main.storyboardDocument outline window 默认情况下应显示在 Storyboard窗口的左侧。如果没有,请单击 Storyboard窗口左侧 View As: iPhone 7 旁边的图标。
  2. 选择storyboard中的对象,从storyboarddocument outline中更容易找到并选择它。
  3. 打开 Utility 窗口(如果最右侧尚未打开)。使用快捷键 Cmd-Option-0 (command-option-zero),切换实用程序窗口的打开/关闭。
  4. 通过单击向右箭头 图标(最右上角的图标)打开连接检查器。单击连接旁边的 x 图标,删除任何不需要的 IBOutlet/IBAction 或任何其他要删除的连接。
  5. 重新建立连接。您也可以直接从 connection windowelement 旁边的 circle 拖动特定 object。否则按照您现在所做的方式添加连接。

至于Class文件和其他编码文件。您可以只注释掉以前具有 IBActionIBOutlet 的行。并手动重新键入同一行(不要剪切和粘贴)。从 storyboard 中添加连接,你应该没问题。不要忘记删除您注释掉的不再需要的行。

关于ios - 重命名类导致 IBOutlet 连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38256039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com