iOS 内存泄露

晨煜煌 2017-01-23 11:28:30
+ (NSMutableDictionary *)getKeychainQuery:(NSString *)service {
return [NSMutableDictionary dictionaryWithObjectsAndKeys:
(__bridge_transfer id)kSecClassGenericPassword,(__bridge_transfer id)kSecClass,
service, (__bridge_transfer id)kSecAttrService,
service, (__bridge_transfer id)kSecAttrAccount,
(__bridge_transfer id)kSecAttrAccessibleAfterFirstUnlock,(__bridge_transfer id)kSecAttrAccessible,
nil];
}

为什么这段代码会造成内存泄露?该怎么改?
...全文
668 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_41193385 2017-11-27
  • 打赏
  • 举报
回复
哇啊我只是路过
weixin_41087931 2017-11-27
  • 打赏
  • 举报
回复
右边Annotation 显示100.00% return [NSMutableDictionary dictionaryWithObjectsAndKeys:
weixin_41087931 2017-11-27
  • 打赏
  • 举报
回复
为什么这样改还是报错内存泄漏
不担心 2017-02-08
  • 打赏
  • 举报
回复
__bridge只改变对象的类型,并不会改变对象的所有权 __bridge_transfer在将对象转为oc对象的同时会把所有权也交给oc对象
晨煜煌 2017-02-06
  • 打赏
  • 举报
回复
能解释下为什么吗?
scribbler 2017-01-23
  • 打赏
  • 举报
回复

+ (NSMutableDictionary *)getKeychainQuery:(NSString *)service {
    return [NSMutableDictionary dictionaryWithObjectsAndKeys:
            (__bridge id)kSecClassGenericPassword,(__bridge id)kSecClass,
            service, (__bridge id)kSecAttrService,
            service, (__bridge id)kSecAttrAccount,
            (__bridge id)kSecAttrAccessibleAfterFirstUnlock,(__bridge id)kSecAttrAccessible,
            nil];
}

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧