博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS代理方法导致崩溃的思考
阅读量:6099 次
发布时间:2019-06-20

本文共 879 字,大约阅读时间需要 2 分钟。

崩溃信息:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[ProductPropViewController valueChanged:]: unrecognized selector sent to instance 0x7a69f2e0'

最近在实习,由于是接手上一个人工程师写的项目,改了一些方法,导致了错误崩溃

刚开始还没反应过来,后来看到

@protocol CustomStepperDelegate

-(void) valueChanged:(NSInteger) currentValue;

马上改成:

@protocol CustomStepperDelegate

@optional

-(void) valueChanged:(NSInteger) currentValue;

马上又跑起,你一定以为就正常了,结果还是这个原因!(心里暗骂,那个duang写的~duang~~~)

后来不得不看.m文件(mm-.-d),结果:

.......

[delegate valueChanged:_currentValue];

.......

不得不服了,为什么那么多人学习iOS,高薪的同时,也得恶补一下自己吧!

最后又改成:

if([delegate respondsToSelector:@selector(valueChanged:)]) {

[delegate valueChanged:_currentValue];

}

不得不服了,菜鸟是怎么过来的,也许,淀下心来,才会更码农。我在想,是不是因为那些培训的人多了,他们本身要求低,所以导致了“码农天天加班”的假象?

自己也是新手,但要有心,虚心好好深入学习啊!

真正的程序员应该写不出任何一行自己都不“懂”的代码吧

nice~

- 如果有什么疑问,可以在评论区一起讨论;

- 如果有什么不正确的地方,欢迎指导!

> 注:本文首发于,如若转载,请注明来源。

你可能感兴趣的文章
SpringCloud2.0 Turbine 断路器集群监控 基础教程(九)
查看>>
用Nexus来搭建本地的Maven服务器
查看>>
正则表达式通过Unicode属性匹配
查看>>
HTML CSS 特殊字符表
查看>>
poj2054
查看>>
递归的小例题
查看>>
关闭电脑自动更新(服务与组策略)
查看>>
MyBatis中的resultType和resultMap
查看>>
体验应用程序在Mac/iPhone/iPad之间的Handoff
查看>>
ThinkPHP框架介绍
查看>>
关于对html中文档流的理解
查看>>
Linux组件封装(六)——定时器的简单封装
查看>>
拓展随记
查看>>
[iOS]SourceTree+oschina实现代码远程托管
查看>>
js字符串转数组
查看>>
__attribute__机制
查看>>
jquery打造一个会自动播放样子也很经典的选项卡tab
查看>>
JAVA的类和对象
查看>>
css3 transition
查看>>
ural(Timus) 1333. Genie Bomber 2
查看>>