崩潰信息:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[ProductPropViewController valueChanged:]: unrecognized selector sent to instance 0x7a69f2e0'
最近在實(shí)習(xí),由于是接手上一個(gè)人工程師寫的項(xiàng)目,改了一些方法,導(dǎo)致了錯(cuò)誤崩潰
剛開始還沒反應(yīng)過來,后來看到
@protocol CustomStepperDelegate
-(void) valueChanged:(NSInteger) currentValue;
馬上改成:
@protocol CustomStepperDelegate
@optional
-(void) valueChanged:(NSInteger) currentValue;
馬上又跑起,你一定以為就正常了,結(jié)果還是這個(gè)原因?。ㄐ睦锇盗R,那個(gè)duang寫的~duang~~~)
后來不得不看.m文件(mm-.-d),結(jié)果:
.......
[delegate valueChanged:_currentValue];
.......
不得不服了,為什么那么多人學(xué)習(xí)iOS,高薪的同時(shí),也得惡補(bǔ)一下自己吧!
最后又改成:
if([delegate respondsToSelector:@selector(valueChanged:)]) {
[delegate valueChanged:_currentValue];
}
不得不服了,菜鳥是怎么過來的,也許,淀下心來,才會(huì)更碼農(nóng)。我在想,是不是因?yàn)槟切┡嘤?xùn)的人多了,他們本身要求低,所以導(dǎo)致了“碼農(nóng)天天加班”的假象?
自己也是新手,但要有心,虛心好好深入學(xué)習(xí)?。?/p>
真正的程序員應(yīng)該寫不出任何一行自己都不“懂”的代碼吧
nice~
- 如果有什么疑問,可以在評(píng)論區(qū)一起討論;
- 如果有什么不正確的地方,歡迎指導(dǎo)!
> 注:本文首發(fā)于iHTCboy's blog,如若轉(zhuǎn)載,請(qǐng)注明來源。