iOS代理方法導(dǎo)致崩潰的思考

崩潰信息:

*** 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)注明來源。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容