目前做项目运用的都是ARC模式,虽然系统会自动回收内存,但是在某些释放不当的情况下,项目还是会出现闪退的情况。以下是我自己遇到的一些情况。
1 delegate属性的描述词使用的是assign,或者是strong会造成闪退,应该使用weak
2 如果使用了通知,例如:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(hideKeyboard) name:UIKeyboardWillHideNotification object:nil];那么在
- (void)dealloc方法中必须移除掉该通知