fatal error: unexpectedly found nil while unwrapping an Optional value

在写swift3.0代码是偶遇此问题。最后终于找到解决方案。

问题如下:

NSClassFromString("CustomClass")时。字符串转成类时,工程中明明存在"CustomClass"。缺报如下错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

解决方法:

点击NSClassFromString 使用方法类 可以看出此函数在 Foundation框架下 NSObjCRuntime.h 中。

从 NSObjCRuntime.h 中可以看出为OC类,因此swift中引用oc方法需要在CustomClass类 上方添加

@objc(CustomClass)就能解决此问题。


@objc用法

在 Swift 代码中,使用@objc修饰后的类型,可以直接供 Objective-C 调用。可以使用@objc修饰的类型包括:1>未嵌套的类.2>协议3>非泛型枚举(仅限于原始值为整形的类型)。4>类和协议中的属性和方法。5>构造器和析构器。6>下标。









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值