unrecognized selector sent to instanceAuto property synthesis will not synthesize property
程序運行崩潰 :'NSInvalidArgumentException', reason: '-[MyAnnotation setCoordinate:]: unrecognized selector sent to instance
產生了一個警告:?Auto property synthesis will not synthesize property 'coordinate' declared in protocol 'MKAnnotation'
一般出現unrecognized selector sent to instance這個方法的時候大部分是因為對象被提前釋放,指針變成野指針或者沒有初始化就調用.這類bug很難定位所以就需要我們定制DEBUG斷點
1.在Debug菜單中選擇 Breakpoints -> Create Symbolic Breakpoint…
2在Symbol中填寫如下方法簽名:-[NSObject(NSObject) doesNotRecognizeSelector:]
3.重新運行就可以定位了.
不過也不是百試百靈的.......
我這個錯誤就不行,那么問題一定是出現在警告的上了--------Auto property synthesis will not synthesize property 'coordinate' declared in protocol 'MKAnnotation'-------
我這個是mapView的模型(必須遵守<MKAnnotation>協議)
定義了一個屬性 ?@property (nonatomic) CLLocationCoordinate2D cooreinate;
就出現了上述警告,Auto property synthesis will not synthesize property這個警告一般都是和系統的命名沖突了,所以就改成@property (nonatomic) CLLocationCoordinate2D coordinate;問題就解決了!
不得不說,就差了一個字母,不懂得人改bug就得一小天啊 ,太坑了
?
轉載于:https://www.cnblogs.com/Jusive/p/5150040.html
總結
以上是生活随笔為你收集整理的unrecognized selector sent to instanceAuto property synthesis will not synthesize property的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Bootstrap的响应式,当文字超过d
- 下一篇: UVa 10188 - Automate