【发布时间】:2023-03-19 03:45:01
【问题描述】:
我正在使用工具检查我的 IOS 应用程序的内存使用情况,发现 CFString 一直在分配和增长。在我的代码中创建 NSString 对象时,我使用了 StringWithFormat 方法,而不是 [[NSString alloc] init] 之类的方法。我怎样才能阻止这个? 下图是仪器输出的屏幕截图。
如果缺少问题的必要信息,请告诉我。
【问题讨论】:
-
您可以尝试使用 ARC... 在任何情况下,您都可以在 Instruments 中浏览每个列出的对象(以及每个 eventq 的相关调用堆栈)的保留/释放事件,以帮助您追踪源的问题。最后,在 Xcode 中尝试分析构建样式,看看静态分配器是否指出任何潜在的保留/释放问题。
-
请说明创建字符串的方法。
-
@Ryo 您的问题解决了吗?你为此做了什么?请告诉我。我也面临同样的问题。
-
@Pooja M. Bohora:你能找到解决办法吗?
-
@BaSha:我删除了 nsstring 的 stringwithformat 方法,因为它创建了自动释放字符串
标签: ios memory memory-management memory-leaks instruments