iOS 常见错误处理1setValue:forUndefinedKey

IOS中运行出现如下错误的解决办法

*** Terminating app due to uncaught exception ‘NSUnknownKeyException‘, reason: ‘[<ViewController 0x198620> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key btn.‘

*** Call stack at first throw:

并且xcode代码运行到UIApplicationDelegate的 [self.windowmakeKeyAndVisible];时停止,提示program received signal “SIGABRT”

这个问题的root cause是在xib中某个控件已经通过outlet连接到ViewController中的某个变量上了,后来变量删除了,但是这种连接关系没有删除,导致启动时找不到对应的key,抛出上述exception。

解决办法如下:

找到该controller对应的xib,右键查看某个控件关联的属性 是否已经不存在:

如下图:

看看对应的属性 是否在ViewController。h 中 还存在,如不存在点击上图中的 红色线 上的 差号,删除关联,然后重新拉线

时间: 2024-08-29 09:12:13

iOS 常见错误处理1setValue:forUndefinedKey的相关文章

ios常见错误之 Failed to instantiate the default view controller for UIMainStoryboardFile &#39;Main&#39; - perhaps the designated entry point is not set?

Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set? 这是因为给你的StoryBoard没有设置默认显示的controller, 解决方法: from:http://my.oschina.net/u/936286/blog/316565 ios常见错误之 Failed to instanti

ios 常见错误整理 持续更新

本文转载至 http://blog.csdn.net/yesjava/article/details/8086185 1. mutating method sent to immutable object' 从字面上理解:可变的消息发给了不可变的对象.比如NSDictionary类型的对象调用setValue方法.应该把NSDictionary 改成NSMutableDictionary类型.   2.Local declaration of 'content' hides instance v

iOS 常见错误:CALayer position contains NaN: [14 nan]

Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [14 nan]'*** First throw call stack: 这个主要在画layer的时候,计算未考虑0的情况,在除数为0的时候就会报错,去检查把,骚年~~

ios 学习总结day01关于UIview和IBAction 常见错误

UIKit - 创建和管理应用程序的用户界面 QuartzCore -提供动画特效以及通过硬件进行渲染的能力 CoreGraphics -提供2D绘制的基于C的API CoreLocation -使用GPS和WIFI获取位置信息 MapKit -为应用程序提供内嵌地图的接口 AVFoundation – 音频处理 iOS开发种常见的问题 day 01 UIview 就是屏幕上可以看得见的摸得到的 比如屏幕上的按钮.文字.图片 一般翻译叫做视图\控件\组件 父控件与子控件之间的关系 父控件中容纳好

iOS开发——错误总结篇&amp;开发中常见错误和警告总结(三十三)

开发中常见错误和警告总结(三十三) 动画冲突 错误: Unbalanced calls to begin/end appearance transitions for <uivewcontroller> 解决方法1:去掉动画 解决方法2:监听当前view的动画是否完成 解决方法就是,加一个BOOL型的变量,检查是否在做动画. 1 2 if (transiting) { 3 return; 4 } 5 transiting = YES; 6 [self transitionFromViewCon

ios开发——开发总结篇&amp;开发中常见错误和警告总结(五)

开发中常见错误和警告总结(五) 一.Missing file xxx 如果你在finder中删除了工程里面的文件,xcode上会出现一个警告,Missing file xxx, 有个警告在那恨事不自在.上网着了下,发现了如下解决方法: 1.打开terminal, cd 到刚才你删除的文件的文件夹,就是xcode提示你missing的文件夹 2.执行 svn delete missFileName  二.LLVM GCC Warning 4.3默认使用的是ARC编译,不是原来的GCC编译,所以你编

李洪强iOS开发之OC常见错误汇总

// //  main.m //  16 - 常见错误汇总 // //  Created by vic fan on 16/7/13. //  Copyright © 2016年 李洪强. All rights reserved. // OC的常见错误汇总: 1 @interface ... @end  和 @implementation ..@end 之间不能嵌套 2只有类的声明没有类的实现 3 漏写@end 4 两个类的声明顺序可以打乱,但是类的声明一定要在类的实现前面 5 成员变量没有放在

IOS常见错误分析解决(一直更新) 你值得收藏-综合贴

-来自收藏总结 综合了好多的常见错误 1:clang failed with exit code 254 一:检测代码中 是否 有 NSLog 打印了 返回 void 的值. 2:Verify exit code of build task with internal identifier 'CopyPNGFile 123.png' 一:将出错的png,用PhotoShop重新转换一次,  如果PhotoShop打不开,改后缀为Jpg 试试. 转换时,请使用 :存储为Web或设备所使用的格式格式

iOS 常见知识点(三):Lock

iOS 常见知识点(一):Runtime iOS 常见知识点(二):RunLoop 锁是最常用的同步工具.一段代码段在同一个时间只能允许被有限个线程访问,比如一个线程 A 进入需要保护代码之前添加简单的互斥锁,另一个线程 B 就无法访问,只有等待前一个线程 A 执行完被保护的代码后解锁,B 线程才能访问被保护代码. iOS 中的八大锁 NSLock @protocol NSLocking - (void)lock; - (void)unlock; @end @interface NSLock :