【发布时间】:2011-12-29 07:38:37
【问题描述】:
我正在使用 Apple 示例代码中的 KeyChainItemWrapper 来存储用户密码以进行身份验证,但是当我调用它来设置密码时:
[keychain setObject:passwordField.text forKey:(id)kSecValueData];
我的衬衫上到处都是内存泄漏。问题显然可以追溯到 KeyChainItemWrapper.m 中的第 274 行,即:
if (SecItemCopyMatching((CFDictionaryRef)genericPasswordQuery, (CFTypeRef *)&attributes) == noErr)
{
我将如何解决这个问题,我以后在使用 Apple 示例代码时应该更加小心吗?
注意:我可以发布更多代码,但我已使用 Instruments 将问题缩小到这一行,并且任何开发人员都可以轻松获得完整的示例代码。
【问题讨论】:
标签: iphone ios memory-leaks keychain