Ios 成为记忆问题的第一反应者

Ios 成为记忆问题的第一反应者,ios,memory-management,uitextfield,Ios,Memory Management,Uitextfield,我有一个隐藏的UITextField,当用户需要从键盘输入字符时,它会被发送: [txtField becomeFirstResponder] 此文本字段有一个编辑更改事件,然后调用一个函数来处理输入的内容以及我需要它的方式 然后,用户选择一个OK按钮,该按钮调用以下命令: txtBox.text = @""; [txtBox resignFirstResponder ]; 我一直在追踪一些记忆问题直到[txtField成为第一响应者]。调用此函数时,我的应用程序内存使用量会立即翻倍,即使

我有一个隐藏的UITextField,当用户需要从键盘输入字符时,它会被发送:

[txtField becomeFirstResponder]
此文本字段有一个编辑更改事件,然后调用一个函数来处理输入的内容以及我需要它的方式

然后,用户选择一个OK按钮,该按钮调用以下命令:

txtBox.text = @"";

[txtBox resignFirstResponder ];
我一直在追踪一些记忆问题直到[txtField成为第一响应者]。调用此函数时,我的应用程序内存使用量会立即翻倍,即使代码运行,我也会收到内存警告。如果我移除它,我当然没有键盘!但是记忆问题消失了。我已经阅读并尝试了一些方法,比如在代表级别移除键盘,但没有成功。我几乎要创建自己的键盘了

即使这是一个很大的增加,我可能会工作,提供它会得到适当的释放,一旦我关闭键盘-但它没有。这个应用程序的足迹越来越重,而就我的一生而言,我不知道为什么

第一个问题是,有没有可能是上述原因导致了我的问题?我想这不太可能

如果没有,有什么建议去哪里看/为什么我会得到如此快速的增长

这里是仪器的屏幕截图-红线表示我呼叫becomeFirstResponder的位置:
他们不让我上传-对不起

这不是跟踪内存泄漏/问题的好方法。如果内存泄漏,仪器将显示泄漏,您可以修复。你不应该以为操作系统会因为你关闭了键盘而释放内存,如果有的话,它可能是延迟加载和缓存的。 虽然我从来没有遇到过这样的问题,但当你显示键盘时,你的内存占用可能会增加。你没有说实际使用了多少内存,所以我假设这是一个小应用程序,打开键盘时可以加倍。
操作系统缓存所有冻结打开的应用程序,因此内存总是很紧。当收到内存警告时,请清除您可以清除的内容,并让操作系统处理其余内容。如果需要,它将杀死后台应用程序。这并不意味着你的应用程序有问题。

谢谢你的回复。即使没有泄漏,应用程序仍收到内存警告。我一直在尝试删除这个足迹,并将大部分足迹追踪到键盘上,正如您所说,键盘本身并没有清理,只是缓存。为了控制这一点,我刚刚用我需要的字符创建了一个简单的键盘。这让我可以相应地控制内存,这是一个额外的好处,因为我现在不需要检查来自真实键盘的输入。也许不是逃避这个问题的最佳方法,但正在与其他额外的奖金一起工作。我会接受你的回答。拉尔夫