Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSPlaceholderString内存泄漏与ARC_Ios_Objective C_Cocoa Touch_Memory Leaks_Automatic Ref Counting - Fatal编程技术网

Ios NSPlaceholderString内存泄漏与ARC

Ios NSPlaceholderString内存泄漏与ARC,ios,objective-c,cocoa-touch,memory-leaks,automatic-ref-counting,Ios,Objective C,Cocoa Touch,Memory Leaks,Automatic Ref Counting,目前,我用ARC开发了一个iOS应用程序。该应用程序是一个带有两个TableViewController的故事板应用程序 问题是,在以下情况下,仪器显示内存泄漏: 启动应用程序-->按下MainViewController loaded-->主页按钮-->显示本地通知-->应用程序启动使用本地通知-->AppDelegate获取加载2的MainViewController中的导航控制器-->调用功能。查看控制器-->2。显示视图控制器,用户单击“后退” 此时,instruments向我显示内存泄

目前,我用ARC开发了一个iOS应用程序。该应用程序是一个带有两个TableViewController的故事板应用程序

问题是,在以下情况下,仪器显示内存泄漏:

启动应用程序-->按下MainViewController loaded-->主页按钮-->显示本地通知-->应用程序启动使用本地通知-->AppDelegate获取加载2的MainViewController中的导航控制器-->调用功能。查看控制器-->2。显示视图控制器,用户单击“后退”

此时,instruments向我显示内存泄漏:

Leaked Object | # | Address   | Size     | Responsible Library | ResponsibleFrame
__NSCFString  | 1 | 0xe40dd30 | 32 Bytes | Foundation          | -[NSPlaceholderString initWithFormat:locale:arguments:]
当我查看堆栈跟踪时,我看不到自己的任何函数

是我在编程中犯了错误,还是这是Apple框架中的一个bug

如何避免这个问题


我收到过这种NSPlaceholderString泄漏。但是你可以忽略这一点,因为苹果的框架和它只有32个字节的内存,所以它会泄漏。

要检查任何不平衡的保留/发布,请运行

产品
分析
(转换+⌘+B)


如果它没有返回任何内容,那么您可能无法执行任何操作。

我不知道您是如何调用它的,但在该框架块中肯定存在格式字符串的不平衡保留/释放。rdar://16400891So 现在有办法找到/解决这个问题了吗?