我试图@objc
使用在我的Swift代码中设置对象的值obj.setValue(value, forKey: key)
。
当对象设置了属性时,它可以正常工作。但是,如果不这样做,我的应用程序将因未捕获而严重崩溃NSException
(“类不符合键值编码标准……”)。
我如何像在Objective-C中那样捕获并吸收此异常,以免崩溃我的应用程序?我尝试将其包装在Swift try-catch中,但是它抱怨没有一条指令抛出并且什么也不做。
看到这个答案:
//
// ExceptionCatcher.h
//
#import <Foundation/Foundation.h>
NS_INLINE NSException * _Nullable tryBlock(void(^_Nonnull tryBlock)(void)) {
@try {
tryBlock();
}
@catch (NSException *exception) {
return exception;
}
return nil;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句