出現(xiàn)unrecognized selector sent to instance問題歌粥,大部分是因為對象被提前釋放,指針變成野指針终惑,還有一種情況是本身就是野指針葱绒,如聲明一個局部對象感帅,沒有初始化就直接調(diào)用。定位難 的原因是你知道這個野指針指到哪個類了地淀,但是不知道是哪里產(chǎn)生了野指針失球。如果一個正常的對象調(diào)用一個不存在的方法,也會給出這個提示帮毁,不過這種情況下 Xcode會直接給出crash的代碼行实苞,不存在定位難的問題。
以上為查閱資料所以回答的答案烈疚、以此為依據(jù)定點查找問題的黔牵、再此出現(xiàn)這個問題浪費了半個工作日,現(xiàn)在遇到的問題是這樣的:點擊cell自定義的加號按鈕胞得,實現(xiàn)購物車數(shù)量加減荧止,點擊按鈕的時候就會報如題錯誤。
原本寫法:
self.addBtn = [[UIButton alloc]init];
self.addBtn.backgroundColor = [UIColor purpleColor];
[self addSubview:self.addBtn];
錯誤一:
以為是按鈕點擊報錯阶剑,修改點擊事件跃巡,代理、block都不行
修改無效:
typedef void(^SeletedBtnClickBlock)();
@property (nonatomic, strong) SeletedBtnClickBlock btnClickBlock;
-(void)returnBtnclickBlcok:(SeletedBtnClickBlock)block;
錯誤二:
以為是模型轉(zhuǎn)換的時候牧愁、后臺獲得的參數(shù)定義類型錯誤素邪。
以上又試了N種辦法都解決不掉問題的時候,點了根煙 不由的仰天感嘆bug已經(jīng)影響了我的人生猪半。其實很簡單的問題兔朦、還是從頭理思路、找找原因,最終還是半天靈光一閃磨确,打開電腦沽甥、、問題找到了乏奥、摆舟、感謝喬幫主。
解決問題:
self.addBtn = [[UIButton alloc]init];
self.addBtn.backgroundColor = [UIColor purpleColor];
[self.contentView addSubview:self.addBtn];
其實很小的問題邓了、最后一行加了contentView恨诱,問題解決了。