删除 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 使用@synthesize
和viewDidUnLoad
方法创建了一个@property
,但我现在不需要它,如果我尝试删除它,代码就会崩溃。更糟糕的是,我同时错误地将它连接到 UIButton(我更改了类以允许这样做)。当它崩溃时,代码给出消息:
由于未捕获的异常“NSUnknownKeyException”而终止应用程序, 原因: '[ setValue:forUndefinedKey:]:这个类不是键值 符合钥匙锁的编码。'
问题如下。 XCode 将代码放在哪里,我必须删除什么才能回到我的起点?
【问题讨论】:
【参考方案1】:听起来您在 nib 中设置了一个使用该属性的连接。如果您删除该属性,则需要更新您的 nib 以不尝试设置它。
【讨论】:
是的,很奇怪,我之前检查了所有这些,并且确实小心地从视图层次结构中删除了按钮(成功了)但是当我单击顶部的“DisplayViewController”检查器时它仍然存在的列表。这感觉有点奇怪,因为你会预料到它会被删除。 Xcode4.2 基本上给我留下了深刻的印象,但显然还有很多东西需要学习。非常感谢。以上是关于删除 Storyboard 和 XCode 生成的 @property 等的主要内容,如果未能解决你的问题,请参考以下文章
iOS-Xcode11: 删除默认Main.storyBoard, 自定义UIWindow不能在AppDelegate中处理,新增SceneDelegate代理
Xcode 10 Storyboard 非常慢到没有响应的地步
Xcode:如何为使用 Storyboard 创建的子视图设置委托?