内存不规则增加仅发生在iPhone XS Max上

时间:2019-10-08 06:07:58

标签: ios iphone memory-leaks


作为标题,我增加了记忆。它仅在iPhone MS Max上发生。
我不知道会发生什么。安装相同的项目。
代码是一样的。操作系统是相同的。移动设备唯一不同。
请帮助或尝试给出一些想法来实现这一目标。谢谢!

我检查了工具(泄漏,分配)。我发现内存增加了。但是变量不容易理解会发生什么。所以,我对此提出要求。 XCode for iPhone XS Max有任何属性吗?

[更新]
添加最后一个图像以证明没有内存泄漏。通过所有泄漏检查。我仍然不知道为什么只有iPhone XS Max发生。我将尝试将XCode从11.0更新到11.1,然后再次进行测试。

[更新]
XCode 11.1仍然会发生这种情况。

环境
Mac:10.14.6(18G103)
XCode:11.0(11A420a)
iOS:13.1.2(17A861)
iPhone:iPhone MS Max

其他都很好。
iPhone X(iOS 13.1)
iPhone 6s(iOS 13.1)
iPhone 6s +(iOS 13.1)
iPhone 5s(iOS 12.4.1)

enter image description here

enter image description here

enter image description here

Memory increase

1 个答案:

答案 0 :(得分:1)

今天,我收到了苹果的回复。
他们要我在17B5077a上进行测试。(iOS 13.2 beta 3)
记下我收到的所有消息。
我会一直监视它。

enter image description here


[2019年10月25日更新]

最后,我找出了根本原因并加以解决。

NSData *rawData = [NSData dataWithBytes:buffer length:size]; // origin code

NSData *rawData = [[NSData alloc] initWithBytes:buffer length:size]; // new code

如果使用“ NSData dataWithBytes:”,则不会释放内存。
仅在iOS 13.0〜13.2 beta上的arm64e(iPhone Xs / Xs Max / XR / 11/11 pro)上发生
这意味着它可以在iOS 12.4或arm64设备(iPhone 5s / 6/6 + / 6s / 7/7 + / 8 / X)之前运行良好


我会将这些信息分享给遇到同样问题的人。
希望您能解决它,不要浪费时间。