这段时间,我的程序老是闪退,找了好久都于事无补,错误信息提示的是野指针,但是把对象都检查了一遍发现压根就没有提前释放,昨天半夜突然脑袋一闪,发现了问题,我没有写dealloc方法,所以我的项目里边的KVO忘记用remove移除了,这是坑啊!以前我的项目用的是非ARC的,是手动管理内存的,所以通常不会忘记加上dealloc方法,但是我的Xcode升级到5以后,我以为就压根不用我自己去管理内存了,所以从来就没想过dealloc这货没写会给我带来这么大的麻烦
兄弟姐妹们以后在xcode5以后也就是用ARC管理内存的时候出现野指针的话,请第一个想到项目里边是否用了通知、KVO之类的东西,最先想到他们是否在dealloc中移除了。