天天看點

iOS代理方法導緻崩潰的思考

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

最近在實習,由于是接手上一個人工程師寫的項目,改了一些方法,導緻了錯誤崩潰

剛開始還沒反應過來,後來看到

@protocol CustomStepperDelegate

-(void) valueChanged:(NSInteger) currentValue;

馬上改成:

@optional

馬上又跑起,你一定以為就正常了,結果還是這個原因!(心裡暗罵,那個duang寫的~duang~~~)

後來不得不看.m檔案(mm-.-d),結果:

.......

[delegate valueChanged:_currentValue];

不得不服了,為什麼那麼多人學習iOS,高薪的同時,也得惡補一下自己吧!

最後又改成:

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

}

不得不服了,菜鳥是怎麼過來的,也許,澱下心來,才會更碼農。我在想,是不是因為那些教育訓練的人多了,他們本身要求低,是以導緻了“碼農天天加班”的假象?

自己也是新手,但要有心,虛心好好深入學習啊!

真正的程式員應該寫不出任何一行自己都不“懂”的代碼吧

nice~

- 如果有什麼疑問,可以在評論區一起讨論;

- 如果有什麼不正确的地方,歡迎指導!

> 注:本文首發于

iHTCboy's blog

,如若轉載,請注明來源。

繼續閱讀