iOS開發(fā)中遇到的問題

一.對(duì)NSNumber類型調(diào)用length方法導(dǎo)致的崩潰

@implementation NSNumber (SafeString)

- (id)forwardingTargetForSelector:(SEL)aSelector {
    if ([NSString instancesRespondToSelector:aSelector]) {
        //number類型的特別容易用字符串來接,所以特別容易崩,批處理。
        return self.stringValue;
    }
    return nil;
}

@end

二.項(xiàng)目開發(fā)中使用UITextView,初始化時(shí)耗時(shí)比較長(zhǎng),尤其是在iOS8上

使用YYTextView替代,但是開啟點(diǎn)擊其它區(qū)域收回鍵盤時(shí),點(diǎn)擊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]];
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容