2020-12-22

首页下载APP

iOS 常见错误总结

木木小林酱关注赞赏支持

iOS 常见错误总结

木木小林酱关注

12016.02.20 22:28:19字数 2,437阅读 27,297

一下内容均为个人学习使用,有不足之处请拍砖。

使用代码创建窗口,没有反应,无法进入 didFinishLaunchingWithOptions方法.

报错描述:使用代码创建窗口,没有反应,无法进入 didFinishLaunchingWithOptions方法.

报错原因:没有正确重写didFinishLaunchingWithOptions方法,或者修改错写了方法没发现

解决方案:正确重写didFinishLaunchingWithOptions方法

reason: 'couldn't find a common superview for ...UILabel:0x7f8ec05c3ab0 frame = (0 0; 0 0);

报错原因 couldn't find a common superview for ... frame = (0 0; 0 0);使用masonry前没有把对象加入父控件

解决方案:在masonry控制对象约束前把对象增加进入某控件

[self.viewaddSubview:label];

Duplicate declaration of method  错误原因:复制方法的声明(重复定义,重复声明)

duplicate symbols for architecture  错误原因:重复导入.m文件或者错误import  .m文件

解决方案:删除相同的声明,定义

Application windows are expected to have a root view controller at the end of application launch'

报错原因:没有设置窗口的根控制器

解决方案:self.window.rootViewController= VC;//设置根控制器

Could not find a storyboard named 'main' in bundle NSBundle

报错原因:没有找到名称为main 的storyboard   默认是Main.storyboard

解决方案:UIStoryboard*storyboard = [UIStoryboardstoryboardWithName:@"main"bundle:nil];m改成大写

CUICatalog: Invalid asset name supplied: (null)

报错原因:Incompatible pointer types sending 'UIImage *' to parameter of type 'NSString * _Nonnull'

模型类型与视图使用模型设置数据时不匹配

解决方案: 检查模型类型,使得视图对象里使用其时一致。

错误描述 :  Static table views are only valid when embedded in UITableViewController instances

错误原因 : 错误的使用了talbe View的静态cell , 静态的cell只能在 UITableViewController 的实例对象 中使用

解决方案 : 使用动态的cell   ,在table View的属性content 中选择Dynamic prototypes

configureCellForDisplay:forIndexPath没有绑定Identifier

错误描述:-[UITableView _configureCellForDisplay:forIndexPath:]

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView后面一堆UITableView的属性

错误原因:没有分配,绑定cellForRowAtIndexPath方法中对象cell的ID,导致对象没有创建

解决方案:分配,绑定storyboard中tableViewCell的属性ID同创建cellID

[约束警告] Unable to simultaneously satisfy constraints. 可能有重复约束

原因:系统自动判断 代码 和 编辑器中可能有重复约束,可能会出错

Probably at least one of the constraints in the following list is one you don't want.

Try this:

(1) look at each constraint and try to figure out which you don't expect;

(2) find the code that added the unwanted constraint or constraints and fix it.

(

解决方案:修改某个对象约束的优先级

setValue:forUndefinedKey:]:this class is not key value coding-compliant for the key xxxx

原因:模型的属性和plist文件不匹配

根本原因:属性缺失错误key后面的XX         //找属性,数据类型,基本数据类型是不是多了*

1.找不到同名的plist数据和模型属性

改正:修改plist或模型的名称保持一致

2.模型不是指针类型的写了*号

改正:修改模型的类型或者去掉*号

原因:xib文件没有选择(链接)视图名称 导致模型给视图赋值报错e.g.shopView.shop= shop;

解决方案:修改xib的Custom Class

报错描述:Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set?

报错原因:没有设置指向控制器的箭头 is Inital View Controller

解决方案:属性页面 View Controller 设置is Inital View Controller为YES

变量冲突 copyWithZone unrecognized selector sent to instance

报错描述:-[UILabel copyWithZone:]: unrecognized selector sent to instance 0x7fff21746b20

报错原因 :属性和变量名冲突

解决方案:修改属性或者变量名

坏指针 使用代理方法时EXC_BAD_ACCESS

错误描述:

错误原因:写错了 让代理执行代理方法前的判断语句,写成了执行语句.

if([self.delegateperformSelector:@selector(addVC:andAdditem:)]) {

GLaddItem*additem = [GLaddItemaddItemWithName:self.nameTextF.textandNum:self.tellTextF.text];

[self.delegateaddVC:selfandAdditem:additem];

[self.navigationControllerpopViewControllerAnimated:YES];

}

解决方案:把performSelector方法改成respondsToSelector

if([self.delegaterespondsToSelector:@selector(addVC:andAdditem:)]) {

GLaddItem*additem = [GLaddItemaddItemWithName:self.nameTextF.textandNum:self.tellTextF.text];

[self.delegateaddVC:selfandAdditem:additem];

[self.navigationControllerpopViewControllerAnimated:YES];

}

坏指针 EXC_BAD_ACCESS      Conflicting return type in implementation of 'addItem': ‘数据类型x' vs ‘返回值'

错误描述: Conflicting return type in implementation of 'addItem': 'GLaddItem *' vs 'void'

运行时 , 访问变量时 , 导致坏指针

错误原因: 定义的方法名和变量名重复

解决方案:修改方法名或变量名称

loaded the ’xxx’ view outlet was not set

错误描述'-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "GLEditController" nib but the view outlet was not set.'

报错原因:通过xib描述的控制器没有连续view

解决方案: 在xib中连接Owner的view

Incompatible pointer to integer conversion assigning to 'UITableViewCellSeparatorStyle' (aka 'enum UITableViewCellSeparatorStyle') from 'UISwitch *'

提示 赋值不正确,对象应该是个枚举值

isEqualToString,length 模型类,模型对象使用混乱

-[GLWine isEqualToString:]

-[GLWine length]: unrecognized selector sent to instance

错误原因:赋值了不正确的对象 模型数组里面是模型类对象,不是模型对象

解决方法:先创建模型类对象,再使用模型对象

GLWine*wine =self.wines[indexPath.row];

cell.imageView.image= [UIImageimageNamed:wine.image];

字典转模型没有值,报错[__NSCFString objectForKeyedSubscript:] [__NSCFDictionary length]

没有值:

1.控制器重写模型数组的get方法中首先没有初始化数组

_wines= [NSMutableArrayarray];没初始化添加的对象为空null

2[__NSCFString objectForKeyedSubscript:]: unrecognized selector sent to instance

[__NSCFDictionary length]: unrecognized selector sent to instance

Incompatible pointer types assigning to 'NSString *' from 'NSDictionary *'

报错原因:没有写完整字典,注意在模型对象中用字典赋值的字典书写完整性,forin一般是遍历数组,

解决方法:检查字典书写完整性,并根据数据源(plist或网络)修改

tip提示:若是字典里dict[@"cars”]字典key输入不正确,只会导致没有数据然而不会报错.

tableView代理对象没有实现方法

[ViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance

0.代理对象没有声明对应的协议

Assigning to 'id _Nullable' from incompatible type 'ViewController *const __strong'self.tableView.dataSource=self;或者拖线给控制器(其他代理对象)

1.代理对象没有实现必须实现的协议方法1

Method 'tableView:numberOfRowsInSection:' in protocol 'UITableViewDataSource' not implemented

2.代理对象没有实现必须实现的协议方法2

Method 'tableView:numberOfRowsInSection:' in protocol 'UITableViewDataSource' not implemented-[ViewController tableView:numberOfRowsInSection:]

3.代理对象没有实现必须实现的协议方法3Method 'tableView:cellForRowAtIndexPath:' declared here

-[UITableView _configureCellForDisplay:forIndexPath:]

解决方法 必须实现:

-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView//不实现返回1

-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section

-(UITableViewCell*)tableView

写错标点

报错:  Expected ‘]’ or ‘,’

原因:  1.数组连接符号用错                             解决方案:需要用 , 逗号链接

2.数组最后一个元素写了连接符号        解决方案:去掉最后一个元素后的连接符号

3.Expected ‘;’ after expression  简写数组,最后没有写分号     解决方案:加上语句结束符号 ;

约束错误

Unable to simultaneously satisfy constraints.

Probably at least one of the constraints in the following list is one you don't want.

Try this:

(1) look at each constraint and try to figure out which you don't expect;

(2) find the code that added the unwanted constraint or constraints and fix it.

无法同时满足的约束。

可能至少在以下列表中的约束之一是一个你不想要。

试试这个: (1) 看看每个约束和试着去弄了,你不会指望;

(2) 找到添加不必要的约束或限制的代码并修复它。

错误原因1://把A对象的底部等于B右边,对应连线找不到

make.bottom.equalTo(blueView.right);

错误原因2://同一个对象重复写了同一个约束

make.top.equalTo(blueView.top);

make.top.equalTo(blueView.bottom);

Could not load NIB in bundle with name XXX

原因reason: 'Could not load NIB in bundle: 'NSBundle 找不到要读取的nib

(loaded)' with name 'GLshopView''

解决方案:把xib的名字改成何视图类名一样

Auto property synthesis will not synthesize property 'title'; it will be implemented by its superclass, use @dynamic to acknowledge intention

错误原因:自动属性合成不会合成属性title;它将由它的超类,使用承认意图 @dynamic 执行

UILabel...title

改正:UILabel不要使用title 作为属性标识符

No visible @interface for 'NSArray<__kindof UIView *>' declares the selector ‘removeLastObject'

错误原因:NSArray是不可变数组 不能使用删除最后一个元素

解决方案:使用NSMutableArray 或者[self.shoptable.subviews.lastObjectremoveFromSuperview];

-[__NSArrayM objectAtIndex:]: index 6 beyond bounds [0 .. 5]'

-[__NSArrayM objectAtIndex:]: index 6 beyond bounds [0 .. 5]' -[__NSArrayM objectAtIndex:]: index 6 beyond bounds [0 .. 5]'

index 0 beyond bounds for empty array

错误原因:数组下标越界了

解决方案:打印检查数组的个数,并根据需要修改

unrecognized selector sent to instance

原因:调用了一个不存在的方法,方法被删掉/注释/名称修改

解决:认真检查方法名,使用正确并且存在的方法名

not key value  for the key... 多余连线

原因:IBOutlet属性代码被删掉/注释了,但是属性连线还在

根本原因:属性缺失错误key后面的XX         //找属性

解决:将storyboard残留的连线删掉,或在把线连上

Receiver type 'NSTextAlignment' (aka 'enum NSTextAlignment') is not an Objective-C class

错误原因 :is not an Objective-C class属性返回值是个枚举,后面写了个类调用方法

解决方案:直接写枚举值

18人点赞

iosUI

"小礼物走一走,来简书关注我"

赞赏支持还没有人赞赏,支持一下

木木小林酱跨过灌木,飞跃草丛。

总资产2 (约0.11元)共写了1.6W字获得84个赞共75个粉丝

关注

全部评论1只看作者

按时间倒序

按时间正序

叶舞清风

2楼 2019.02.19 15:14

Conflicting return type in implementation of 'setSendSum:datelen:': 'void' vs 'Byte' (aka 'unsigned char')

 赞 回复

被以下专题收入,发现更多相似内容

iOS开发技巧iosiOS遇到的各...iOS 高级开发

推荐阅读更多精彩内容

iOS常见错误总结(干货篇)

一、环信升级版本后,在导入其sdk后报错 解决方法在工程中添加这个文件 文件这里获取 二、 objc_msgSen...

iOS小乔阅读 1,455评论 3赞 9

iOS面试题300+

*面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...

Dove_iOS阅读 24,099评论 30赞 467

iOS常见错误总结

1.资源文件未打包进app 在工程target里 Build Phases中 copy bundle resour...

kindom_0129阅读 27评论 0赞 0

iOS 10 UserNotifications 实践

简介 在 iOS 10 中新加入 UserNotifications 框架,对以往杂乱无章的通知系统 API 进行...

zyl04401阅读 529评论 0赞 3

那些我们期待的二次创作| 重塑经典《白鹿原》

文/珥尘 说起2017年的良心好剧,你脱口而出的大概有《人民的名义》、《那年花开月正圆》,之后呢?不知道你会不会想...

珥尘阅读 422评论 11赞 11

木木小林酱

关注

总资产2 (约0.11元)

如何正确进行域名备案

阅读 144

那么从零开始,你好Python

阅读 299

推荐阅读

Xcode12 占用空间过大的解决方法

阅读 7,820

iOS14下YBImageBrowser显示图片黑屏

阅读 3,042

iOS 14 UIDatePicker

阅读 2,175

26.iOS 拨打电话三种方式总结

阅读 34

iOS14 pop时tabbar不显示的问题

阅读 909

评论1

赞18

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,311评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,339评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,671评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,252评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,253评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,031评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,340评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,973评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,466评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,937评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,039评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,701评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,254评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,259评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,497评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,786评论 2 345

推荐阅读更多精彩内容