• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

swift类型转换之Couldnotcastvalueoftypexxxtoxxx错误的一种特殊情况记录 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

之前swift项目打包成Framework静态库,提供给OC项目套入使用时,有时会抱这样一个错误:

这个错误发生的概率比较随机,有时会,有时不会,而且这句话在swift中的使用,是做model类型强制转换(as!)时发生的。

 

分析了很多原因,都不能解决,后来偶然一次才发现了根本原因,很神奇。。。。

 

原因如下:

因为我之前的项目有两个Target,中间有共用model,然后,打包的时候,需要分开两个包,但其中的model我为了省事,就直接拷贝复用了,类名称都是一样的,然后,在使用的项目里,会引用这两个包,解析的时候,有时就会抱如上的错误,猜测原因就是运行时把两个类弄混了,因为名称是一样的。

 

解决办法:

只需要将另一个包里的模型类名称改一下就行了,让两者不要重复。这样就不会产生这个错误了。

可能这也算是iOS里面的一个小bug吧。。。

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Swift3.0语法2发布时间:2022-07-13
下一篇:
SWIFT中隐藏TableView多余的分隔线发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap