OSStatus Error -50是什么意思?

zum*_*zum 2 keychain ios

我正在iOS上写一些钥匙串代码.当我尝试在钥匙串中插入一个项目时,我得到错误-50.

OSStatus错误-50是什么意思?

mbo*_*ess 5

如果要向钥匙串添加密码,请确保将其作为数据而不是字符串传递,否则将收到OSStatus错误-50。

static func savePassword(password: Data, account: String) throws -> OSStatus {
    let query = [
        kSecClass as String: kSecClassGenericPassword as String,
        kSecAttrAccount as String: account,
        kSecValueData as String: password
        ] as [String: Any]

    SecItemDelete(query as CFDictionary)

    return SecItemAdd(query as CFDictionary, nil)
}
Run Code Online (Sandbox Code Playgroud)