【发布时间】:2013-04-19 14:50:58
【问题描述】:
我在 ARC 环境中的类型转换遇到问题。如果有人也愿意解决它:
当我使用这行代码时:
NSData *resultData = nil;
NSMutableDictionary *passwordQuery = [query mutableCopy];
[passwordQuery setObject: (id) kCFBooleanTrue forKey: (__bridge id) kSecReturnData];
status = SecItemCopyMatching((__bridge CFDictionaryRef) passwordQuery, (CFTypeRef *) &resultData);
然后我收到一个错误:
Cast of an indirect pointer to an Objective C pointer to 'CFTypeRef*'(aka 'const void **')is disallowed with ARC.
请给我建议任何解决这个问题的方法..
提前谢谢..
【问题讨论】:
-
我强烈(看,这很重要,我用了三个*)建议你阅读ARC上的官方clang文档,它回答了所有问题这个和更多:clang.llvm.org/docs/AutomaticReferenceCounting.html
-
我不确定这个错误,但我相信你在这里尝试使用钥匙串。你为什么不使用这个钥匙串包装类..?它很容易使用。 gist.github.com/1170641 或者您可以按照本教程进行操作,raywenderlich.com/6475/basic-security-in-ios-5-tutorial-part-1 n 看看您是否在某处做错了..:)
标签: ios automatic-ref-counting type-conversion