我有一個視圖控制器顯示UITextField。在這裏,我把鍵盤鍵盤解除內存泄漏
- (void)viewDidAppear:(BOOL)animated
{
[wordTextField becomeFirstResponder];
}
然後,我有按鈕被駁回鍵盤,無需關閉控制器本身:
- (void)cancel:(id)sender
{
if([wordTextField isFirstResponder])
{
[wordTextField resignFirstResponder];
}
}
這種儀器後會告訴我在
# Category Event Type Timestamp RefCt Address Size Responsible Library Responsible Caller
0 Malloc 128 Bytes Malloc 00:11.239 1 0x3b82550 128 UIKit UIKeyboardInputManagerClassForInputMode
某處泄漏提到的堆棧[wordTextField resignFirstResponder]
。
即使我自己不帶鍵盤,讓用戶觸發它,我仍然有泄漏。在這種情況下,我的代碼中沒有提到任何東西。
只是爲了測試我已經創建了新的基於單個'UITextField'的項目,沒有別的。點擊文本字段將彈出kbd並導致上述內存泄漏。我正在使用儀器2.1和Xcode 3.2.2。我應該忽略這種泄漏嗎? – Pablo 2010-07-27 02:53:48
模擬器或設備?如果它的設備請發佈一個示例項目,好奇看到這個。 – 2010-07-27 03:19:13
它是模擬器,但仍然有興趣確保。將在今天晚些時候檢查設備。隨着這個在我的原始項目中,我有2'open_handle_to_dylib_path',據我瞭解谷歌搜索可能是模擬器虛驚一場。但是找不到關於'UIKeyboardInputManagerClassForInputMode'的任何信息,所以可能會有些嚴重。 – Pablo 2010-07-27 03:37:46