类型“CFStringRef”不符合 Xcode 6.1 中的协议“Hashable”

2023-12-21

在我的应用程序中,我有一个在 Xcode 6 中工作的钥匙串访问类,但现在在 Xcode 6.1 中我收到一些错误,这是第一个错误:类型“CFStringRef”不符合协议“Hashable”:

private class func updateData(value: NSData, forKey keyName: String) -> Bool {
    let keychainQueryDictionary: NSMutableDictionary = self.setupKeychainQueryDictionaryForKey(keyName)

    let updateDictionary = [kSecValueData:value] //HERE IS THE ERROR

    // Update
    let status: OSStatus = SecItemUpdate(keychainQueryDictionary, updateDictionary)

    if status == errSecSuccess {
        return true
    } else {
        return false
    }
}

我还收到与第一个类似的错误,但它是:类型“CFStringRef”不符合协议“NSCopying”这里是我收到此错误的部分:

private class func setupKeychainQueryDictionaryForKey(keyName: String) -> NSMutableDictionary {
    // Setup dictionary to access keychain and specify we are using a generic password (rather than a certificate, internet password, etc)

    var keychainQueryDictionary: NSMutableDictionary = [kSecClass:kSecClassGenericPassword] 

    // HERE IS THE ERROR ↑↑↑

    // Uniquely identify this keychain accessor
    keychainQueryDictionary[kSecAttrService as String] = KeychainWrapper.serviceName

    // Uniquely identify the account who will be accessing the keychain
    var encodedIdentifier: NSData? = keyName.dataUsingEncoding(NSUTF8StringEncoding)

    keychainQueryDictionary[kSecAttrGeneric as String] = encodedIdentifier
    keychainQueryDictionary[kSecAttrAccount as String] = encodedIdentifier

    return keychainQueryDictionary
}

有人可以告诉我如何解决这些错误吗?


CFStringRef桥接于NSString这是桥接的String。最简单的解决方案就是强制转换kSecValueData and kSecClass to Strings or NSStrings:

Here:

let updateDictionary = [kSecValueData as String: value]

和这里:

var keychainQueryDictionary: NSMutableDictionary = [kSecClass as NSString: kSecClassGenericPassword]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

类型“CFStringRef”不符合 Xcode 6.1 中的协议“Hashable” 的相关文章

  • 当设置 setVisibleXRangeMaximum 时,iOS-Charts X 轴值无限重复

    我正在尝试绘制一个图表 其中 x 轴是TimeIntervalY 轴是power consumption 由于每天都会有数据 因此将有太多数据无法显示 因此 我想一次显示 5 个值 我通过设置实现了这一点self chart setVisi
  • Xcode MyProjectName-Bridging-Header.h 不存在

    我想开始在我的 Objective C 项目中使用 Swift 所以我添加了一个快速类 import Foundation objc class System NSObject objc func printSome println Pri
  • XCode 调试 - 我可以绕过反汇编代码的单步执行吗

    调试项目时 在 XCode 中设置断点后 我将开始单步执行代码 然后我会遇到反汇编代码 我认为这些代码是对没有可用源代码的各种框架的调用 这是一个正确的假设吗 有没有一种方法 可能通过我尚未找到的项目设置 来抑制此汇编代码的显示 而不必单步
  • 使用原始类型+大小写参数的 Swift Enum 的解决方法?

    我想创建 SKSpriteNodesWallType 请参阅下面的代码 并且仅当WallType is Corner通过它Side其方向的价值 枚举具有原始值 因为我需要将它们作为数字从 plist 加载 并能够随机创建它们 enum Si
  • iPhone ImageView序列动画

    嘿 尝试将一个简单的 png 序列动画放入我的应用程序中 我在 IB 中放置了第一个框架 并将图形动画出口连接到它 序列中有 54 个 png 名称为 Comp 1 0000 png 到 Comp 1 00053 png 这是我的代码 vo
  • 当 Firebase 函数以 Swift 结束时

    我在我的应用程序中使用 Firebase 它查询大量用户并获取所需的特定数据 但是当它开始查询时 其余功能也继续运行 而不仅仅是查询 所以我无法理解当它结束时 例如在这段代码中 ref observeEventType ChildAdded
  • 如何将代码 AVFoundation Objective C 转换为 Swift?

    我正在 swift 中使用 AVFoundation 来拍照 但我无法将任何 func 代码行从 Objective C 转换为 Swift 我的功能代码是 void capImage method to capture image fro
  • 使用排序函数按 NSDates 对数组进行排序[重复]

    这个问题在这里已经有答案了 我有一个名为的模型类Event import Foundation import MapKit public class Event let id Int var title String let status
  • iOS 上的本地通知需要用户许可吗?

    我在我的应用程序中使用 UILocalNotification 来安排通知 通知工作正常 并在我需要时显示 我对此没有意见 我没有做任何远程 推送通知 让我想知道的是 我从未见过您通常在多个应用程序中看到的推送通知的著名权限对话框 我什至重
  • 在 swift 中使用自定义字体[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我需要一个用于 swift sprite kit iOS 的字体 该字体用于商业目的 我正在尝试拥有一
  • 使用 AVAssetExportSession 导出延时会导致黑色视频

    我需要能够合并使用 iOS 上的相机应用程序中的延时拍摄功能拍摄的视频并导出为单个视频 但是 即使我尝试将单个未更改的延时视频导出到照片库 它也会保存为全黑视频 具有正确的持续时间 以下是我编写的示例代码 用于导出单个未更改的视频 其中大部
  • 设置属性文本后防止 UILabel 字体自动更改

    我发现如果我将属性文本设置为UILabel 预定义字体将更改为属性文本第一个字符的字体 例如 the font size is set to 20 in Interface Builder println theLabel font poi
  • 有关 UnsafeMutablePointer 的 destroy() 的术语

    Destroy the object the pointer points to Precondition the memory is initialized Postcondition the value has been destroy
  • Swift 3 中来自路径或文件名的 UIImage

    我的应用程序的文档目录中有一堆图像 我想将其中之一加载到我认为的 UIImage 中 这就是我所做的 myImage image UIImage named image jpg the file exist but this returns
  • MFMailcomposeviewcontroller 发送按钮被禁用

    有没有人遇到这样的问题MFMailcomposeviewcontroller发送按钮被禁用 变灰 取消按钮工作得很好 这似乎是一个新错误 如果本机邮件应用程序从 iPhone 中删除 从 iOS 10 开始允许 则可能会发生这种情况 在这种
  • Swift 从 Realm 中删除对象

    我有领域对象保存来自 JSON 响应的列表 但现在如果该对象不再从 JSON 中出现在列表中 我需要删除该对象 我怎么做到这一点 这是我的领域初始化 func listItems dic Array lt String AnyObject
  • cocos2d中获取CCSprite的绝对位置

    在我的游戏中 我有一个CCSprite绕另一个轨道运行CCSprite 很像电子绕原子核运行 我将电子作为原子核的子元素 以使动画更加简单 我所要做的就是旋转原子核 电子就会很好地跟随 然而 我的问题来自于想要让轨道动画看起来更时髦一点 通
  • 使用 Xcode 为 OS X Lion / Mountain Lion 编译 OpenCV (2.3.1+)

    谁能给我提供一些如何使用 Xcode 在 OS X Lion 上编译 OpenCV 2 3 1 的详细指南 我对此很生气 我得到了源代码 使用 cmake 创建 Xcode 模板并尝试构建它 但它失败并出现大约 200 个错误 提前致谢 多
  • 快速从 RSS feed 获取 img url

    我希望能够从一段字符串中检索 img url 以下是我尝试检索的 img URL 的示例 p img width 357 height 500 src http images sgcafe net 2015 05 OVA1 357x500
  • UITableView 干扰状态栏

    我正在开发一个具有 UITableViewController 的应用程序 该应用程序显示值列表 如下所示 如何将表格向下移动 使其不会与状态栏冲突 看来我无法对这个场景施加任何限制 所以我不知所措 使用以下 3 个属性UIViewCont

随机推荐

  • RenderPartial 如何确定在哪里可以找到视图?

    好的 谷歌搜索可能会失败 我记得不久前读过这篇文章 但找不到它 我在不同的目录中有一个视图和一个部分视图 我认为 Html RenderPartial partial view name RenderPartial 如何确定要查看的位置 这
  • iBatis 使用 resultMap 和parameterMap 的集合

    我想在 iBatis 查询中传递一组字符串作为参数映射 并返回结果集的字符串集合 这可能吗 示例查询 SELECT FROM some table t WHERE t some column IN values UPDATE some ta
  • 管道在 git for windows 的 bash 中返回空字符串

    编辑 更新到适用于 Windows gt 2 9 0 windows1 的 Git 后问题已解决 免责声明 有些评论提到了这个问题背后的完整 故事 但我决定缩短它 因为它太长而且难以理解 我向您展示尽可能简洁的失败示例 对于那些有兴趣了解问
  • 如何在rmarkdown中使用for循环?

    考虑这个简单的例子 title Untitled output ioslides presentation r setup include FALSE knitr opts chunk set echo FALSE Slide with R
  • 使用 TOMCAT 将大 JSON 数据转为 java RESTful 服务

    我有一个大的 JSON 数据 有没有什么捷径可以使其成为 RESTful 服务 但我需要一个带有 apache TOMCAT 的 java 源代码 有什么捷径吗 也许您需要制作 Restful Web 服务来实现这一点 以 JSON 格式返
  • has_and_belongs_to_many,避免连接表中的重复

    我有一组非常简单的 HABTM 模型 class Tag lt ActiveRecord Base has and belongs to many posts end class Post lt ActiveRecord Base has
  • Java UDP 套接字 - 数据留在服务器端

    我正在使用 UDP 套接字在 Java 中实现一个非常基本的服务器 客户端模型 但我遇到了一个非常奇怪的问题 我想做的就是让用户 客户端 向服务器发送一条消息 然后服务器将其打印出来 我有一个例子 但我遗漏了一些东西 因为我有以下问题 如果
  • EF4.1(代码优先)-如何指定复合关系

    在 Linq to SQL 中 我可以指定一个不必依赖于数据库中现有的外键和 pks 的关系 这对于创建如下所示的复合关系很有用 public class Equipment CableNormalised Association This
  • FileSystemWatcher 状态 未启动

    我正在尝试注册在目录中创建或更改文件时的事件 当我尝试注册事件时 状态保持 未开始 并且事件不起作用 function checkFilestatus Param k try IO File OpenRead k Close Copy It
  • 相当于 git verify-pack -v |排序|尾巴

    In the Git 书籍中有关维护和数据恢复的部分 http git scm com book en v2 Git Internals Maintenance and Data Recovery 有一个名为 删除对象 的小节 斯科特写道
  • 主题不适用于按钮

    我开始玩主题 我能够创建 CSS 并将 CSS 关联到各种表格元素 工作正常 现在我尝试用按钮做同样的事情 但这似乎不起作用 如果我将样式类应用于按钮 那么它就可以工作
  • Groovy 中的 Jenkins 阶段是什么?

    我试图弄清楚 Groovy 语法中的阶段是什么 该语法是什么 stage stage 1 statement 1 statement 2 statement n stage stage 2 statement 1 statement 2 s
  • 尝试升级到 Swift 1.2 时出现令人困惑的编译错误

    我已经能够更新 XCode 6 3 和 Swift 1 2 的代码 没有太大问题 直到我尝试修复 UIHandler 中覆盖的触摸输入功能 我将所有四个触摸功能的签名更新为以下内容 override func touchesBegan to
  • 如何在库中支持多个 Scala 版本

    我有一个相当正常的斯卡拉项目 https github com FasterXML jackson module scala 目前正在使用 Maven 构建 我想同时支持 Scala 2 9 x 和即将推出的 2 10 后者不兼容二进制或源
  • Angular 2 Ionic 2 - 如何将日期输入的最大或最小日期设置为今天?

  • Jquery 检查元素在视口中是否可见[重复]

    这个问题在这里已经有答案了 检查 div 类 media 是否位于浏览器视觉视口内的函数 无论窗口滚动位置如何 div class main div class media div div 尝试使用这个插件https github com
  • Scikit Learn 中的多变量/多元线性回归?

    我的 csv 文件中有一个数据集 数据 Train csv 和数据 Test csv 格式如下 Temperature K Pressure ATM CompressibilityFactor Z 273 1 24 675 0 806677
  • 实时图像处理(OCR)[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我打算开发一个像这样的应用程序字镜头 https itunes apple com in app wor
  • 保持窗口看起来活跃

    我正在为辅助监视器开发任务栏 我让它运行得相当好 我还可以使用空气动力学模糊外观 但我的问题可能与航空方面的东西无关 我想要做的是让我的任务栏窗口始终显示为焦点 激活状态 它不需要真正聚焦或激活 我只是希望它看起来像那样 您只需在应用程序空
  • 类型“CFStringRef”不符合 Xcode 6.1 中的协议“Hashable”

    在我的应用程序中 我有一个在 Xcode 6 中工作的钥匙串访问类 但现在在 Xcode 6 1 中我收到一些错误 这是第一个错误 类型 CFStringRef 不符合协议 Hashable private class func updat