我想要的是快速将RSA Sec密钥转换为base64编码的字符串。所以我initialized像下面这样的变量,

var publicKeyBits = Unmanaged<AnyObject>?()


然后它给


  无法调用非托管的初始化程序?没有参数
  迅速


我想像下面那样隐藏我的publickey

var publicKeyBits = Unmanaged<AnyObject>?()
SecItemCopyMatching(queryAttrs, &publicKeyBits)

let opaqueBits = publicKeyBits?.toOpaque()
let publicKeyData = Unmanaged<NSData>.fromOpaque(opaqueBits).takeUnretainedValue()

let publicKeyBase64 = publicKeyData.base64EncodedData(NSDataBase64EncodingOptions.Encoding64CharacterLineLength)


错误。任何想法。

最佳答案

您需要检查Unmanaged类的初始化,可能会有一些初始化参数。

var publicKeyBits = Unmanaged<AnyObject>("mykey")

关于ios - 无法为Unmanaged <AnyObject>调用初始化程序?没有争论的 swift ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45813984/

10-13 04:00