删除 Storyboard 和 XCode 生成的 @property 等

Posted

技术标签:

【中文标题】删除 Storyboard 和 XCode 生成的 @property 等【英文标题】:removing a @property etc. generated by Storyboard and XCode 【发布时间】:2012-01-12 23:08:52 【问题描述】:

我正在尝试从 IB 和代码切换到 Storyboard,但遇到了以下问题。 Xcode 使用@synthesizeviewDidUnLoad 方法创建了一个@property,但我现在不需要它,如果我尝试删除它,代码就会崩溃。更糟糕的是,我同时错误地将它连接到 UIButton(我更改了类以允许这样做)。当它崩溃时,代码给出消息:

由于未捕获的异常“NSUnknownKeyException”而终止应用程序, 原因: '[ setValue:forUndefinedKey:]:这个类不是键值 符合钥匙锁的编码。'

问题如下。 XCode 将代码放在哪里,我必须删除什么才能回到我的起点?

【问题讨论】:

【参考方案1】:

听起来您在 nib 中设置了一个使用该属性的连接。如果您删除该属性,则需要更新您的 nib 以不尝试设置它。

【讨论】:

是的,很奇怪,我之前检查了所有这些,并且确实小心地从视图层次结构中删除了按钮(成功了)但是当我单击顶部的“DisplayViewController”检查器时它仍然存在的列表。这感觉有点奇怪,因为你会预料到它会被删除。 Xcode4.2 基本上给我留下了深刻的印象,但显然还有很多东西需要学习。非常感谢。

以上是关于删除 Storyboard 和 XCode 生成的 @property 等的主要内容,如果未能解决你的问题,请参考以下文章

iOS-Xcode11: 删除默认Main.storyBoard, 自定义UIWindow不能在AppDelegate中处理,新增SceneDelegate代理

我删除了 Main.Storyboard,恢复了它,但是

Xcode 10 Storyboard 非常慢到没有响应的地步

Xcode:如何为使用 Storyboard 创建的子视图设置委托?

导航控制器的 Xcode Visual Storyboard 问题

XCode 5 编译错误中的空白项目:Main.Storyboard red in Build Phases