在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/iOS/ 加載xib crash

加載xib crash

之前都是用我自己手機(jī)調(diào)試(iOS11)都沒什么問題,今天用同事(iOS10.3.1)手機(jī)build竟然crash了,看了下crash的地方,進(jìn)入加載xib的地方。所有這樣加載的代碼都會(huì)crash,奇怪!,xib中沒有設(shè)置file'sOwner,關(guān)聯(lián)了xib對(duì)應(yīng)的class。

[[NSBundle mainBundle] loadNibNamed: nibName  owner: nil options:nil]

完整代碼

@implementation ContactInfoDetailView

- (void)awakeFromNib {
    [super awakeFromNib];
    [_iconLabel addCornerWithRadius: 6.f directions: UIRectCornerAllCorners];
}

+ (ContactInfoDetailView *)getContactInfoView {
    NSString *nibName = NSStringFromClass([self class]);
    ContactInfoDetailView *view = [[[NSBundle mainBundle] loadNibNamed: nibName  owner: nil options:nil] firstObject];
    
    return view;
}

log:

Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named _UIColorAttributeTraitStorage'
*** First throw call stack:
libc++abi.dylib: terminating with uncaught exception of type NSException
回答
編輯回答
哎呦喂

已知道原因,由于用了ios11的新特效引起的,ios11可以在Asset Catalogs中添加Color,還以為是xcode的新特性可以直接在xib中使用,然而并不能。。。

2017年11月3日 18:35