一.對NSNumber類型調(diào)用length方法導(dǎo)致的崩潰
@implementation NSNumber (SafeString)
- (id)forwardingTargetForSelector:(SEL)aSelector {
if ([NSString instancesRespondToSelector:aSelector]) {
//number類型的特別容易用字符串來接,所以特別容易崩沦寂,批處理浮毯。
return self.stringValue;
}
return nil;
}
@end
二.項目開發(fā)中使用UITextView鸳粉,初始化時耗時比較長,尤其是在iOS8上
使用YYTextView替代囤踩,但是開啟點擊其它區(qū)域收回鍵盤時,點擊YYTextView的編輯區(qū)域晓褪,鍵盤也收回堵漱。查看源碼,可以通過如下方式處理
- (void)registerYYTextView{
// 接受編輯事件涣仿,注意編輯狀態(tài)改變導(dǎo)致的鍵盤的彈出與收起
IQKeyboardManager *keyBoardManager = [IQKeyboardManager sharedManager];
[keyBoardManager registerTextFieldViewClass:[YYTextView class] didBeginEditingNotificationName:YYTextViewTextDidBeginEditingNotification didEndEditingNotificationName:YYTextViewTextDidEndEditingNotification];
// 處理鍵盤收回
[keyBoardManager.touchResignedGestureIgnoreClasses addObject:[YYTextContainerView class]];
[keyBoardManager.touchResignedGestureIgnoreClasses addObject:[YYTextView class]];
}