iPhone 32位和64位机器 方法同名导致crash

记录一个坑,每次观看直播,同样的代码,问题表现:
1、iPhone 5c、 iPhone 5、iPhone4s 必crash
2、在iPhone 5s、iPhone 6 ~iPhone 6ps 都表现正常
3、分别在iOS 8、iOS 9、iOS 10 测试过,和系统没关系,和机器有关。

其实找问题是比较蛋疼的,用iPhone 5设备测试每次必crah,而且崩溃栈是UI栈,找到具体的那一行,和整个函数块,可TM的代码很简单完全正确的啊,我靠,这可咋办?

u=760799591,2848089401&fm=21&gp=0.jpg

找了一俩个小时,实在想不通哪有问题,都TM的打算重写整个视图了,突然点到一个方法,跳到另一个文件,方法同名,看见一丝丝曙光,试着改了下方法名,rebuilding。。。

我了个擦咧,顺畅通过,不crash了。。。。原来是预编译 头文件中有个UIVIew 拓展类有个方法,和目前View的方法同名.....

后来查了下,具体原因是因为 iphone 5s以下都是 32位,而iPhone 5s之后 都是64位了,以前32位优先执行预编译文件中的方法 导致crash ,而64位优化过,优先选本类方法所以没事。

这就是32位与64位机器下差异化 导致的坑,祭奠已逝的乔布斯。。。。

u=1154958097,1782595073&fm=21&gp=0.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2017年9月12日,苹果发布了新一代的 iPhone 8 和 iPhone X,iPhone 手机已在不知不觉中...
    40c0490e5268阅读 3,648评论 6 34
  • 周末在家闲来无事,想起一直放在我柜子里的一本书,瓦尔登湖,就找出来打算消磨时光。一开始买它是因为它的名气,...
    赤心心赤阅读 354评论 0 2
  • 年还未到,人已经恐慌。 为啥?人情债,一怕回去用钱,自己在外奔波劳累,其实说攒钱攒钱吧,也是每天提心吊胆的过日子。...
    莎莎宝贝儿阅读 214评论 0 0
  • 飞鸟绿树红花 湖上小舟水鸭 古桥麦田炊烟 闲暇处 自由人 图片是亲手拍的,路过,禁不住拍下来,在喧嚣的城市中待着,...
    江上一扁舟阅读 322评论 0 6
  • 今天跟一位朋友聊天,听到一个故事。他跟A是在大学认识的,那时候他一个高中同学到他所在的城市玩,正好A是他同学...
    OwenCO阅读 309评论 0 0