swift – 使用Unmanaged!作为NSMutableDictionary的关键
我正在尝试创建一个keychain查询,但我在使用Attribute Item Keys作为字典键时遇到了困难.在创建字典时,我可以将包含在数组中的属性项作为字典键传递,如此没有任何问题
genericPasswordQuery = NSMutableDictionary(objects: [kSecClassGenericPassword,identifier],forKeys: [kSecClass,kSecAttrGeneric]) 但是,如果我尝试将另一个类似项添加到查询字典中,如下所示: genericPasswordQuery.setObject(accessGroup,key:kSecAttrAccessGroup) 它抱怨密钥不符合NSCopying并提供类型错误: “无法找到接受所提供参数的’setObject’的重载” 这是SecItemAdd的标准实现,但我在Swift中遇到问题. 解决方法
我想我找到了一个解决方案.从
docs:
目前的实施: genericPasswordQuery = NSMutableDictionary(objects: [kSecClassGenericPassword,kSecAttrGeneric]) var kSecAttrAccessGroupSwift: NSString = kSecAttrAccessGroup.takeRetainedValue() as NSString genericPasswordQuery.setObject(accessGroup,forKey: kSecAttrAccessGroupSwift) 这在Xcode中运行良好,但是当我添加.takeRetainedValue时,Playground会立即崩溃 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- c – 获取给定其地址的std :: vector元素的索引
- ruby-on-rails-3 – 从不同的相关模型轨道访问属性3
- 详解Vue.js基于$.ajax获取数据并与组件的data绑定
- Oracle 收缩表空间
- 一步一步解决Ajax传值问题
- JS正则表达式匹配检测各种数值类型(数字验证)
- ruby-on-rails – ActiveRecord find_each和Postgres
- c# – 比较两个数组或arraylists,找到相似和不同的值
- c# – 使用Entity Framework Core未在MySql实例中插入所有数
- FLEX中应用itemRenderer调用父页面的办法应用关键字outerDo