美文网首页
iPhone 32位和64位机器 方法同名导致crash

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

作者: 明谣_罗潇 | 来源:发表于2016-10-10 11:18 被阅读0次

记录一个坑,每次观看直播,同样的代码,问题表现:
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

相关文章

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

    记录一个坑,每次观看直播,同样的代码,问题表现:1、iPhone 5c、 iPhone 5、iPhone4s 必c...

  • 【iOS】导致crash的方法

    1.数组,字典,集合等下标越界,或者insert了一个nil对象。 2.调用了一个不存在的方法,而没有实现消息转发...

  • python库收集贴2

    由于python库收集贴太大,编辑时经常导致chrome crash,只好再开一帖 机器学习Keras – 用于在...

  • hook delegate 正确姿势

    核心hook方法:网上有类似hook方式,但没考虑继承和子类的问题,会导致循环调用crash。 使用 案例:(XX...

  • iOS Crash的收集与分析

    Crash的收集 使用Xcode从设备中获取Crash日志,新建工程CrashTest. 将你的iPhone手机连...

  • iPhone crash管理

    # 背景 * 每日线上会收集回来很多的崩溃信息,但我们往往关心的是有多少类,及该类崩溃信息对应的系统、硬件分布、崩...

  • runtime实用一

    hold 调用未实现方法导致的crash的方式, 通过runtime来控制消息转发的方式来处理调用未实现方法来预防...

  • Android-Crash监控

    Crash监控 Crash(应用崩溃)是由于代码异常而导致 App 非正常退出,导致应用程序无法继续使用,所有工作...

  • iOS崩溃处理机制:Unrecognized Selector

    unrecognized selector类型的crash,通常是因为一个对象调用了一个不属于它方法的方法导致的。...

  • oclint - 检测子类是否重写父类私有方法

    最近做项目的时候遇到一个问题,子类写了一个和父类的私有方法同名的方法,导致父类方法被子类该方法重写,出现异常。比如...

网友评论

      本文标题:iPhone 32位和64位机器 方法同名导致crash

      本文链接:https://www.haomeiwen.com/subject/xwasjttx.html