Share via


SecKeyChain.QueryAsData 方法

定义

重载

QueryAsData(SecRecord, Boolean, Int32, SecStatusCode)

从密钥链提取一组 NSData 记录。

QueryAsData(SecRecord, Boolean, SecStatusCode)

从密钥链提取一组 NSData 记录。

QueryAsData(SecRecord)

从密钥链提取 NSData 记录。

QueryAsData(SecRecord, Int32)

从密钥链提取一组 NSData 记录。

QueryAsData(SecRecord, Boolean, Int32, SecStatusCode)

从密钥链提取一组 NSData 记录。

public static Foundation.NSData[] QueryAsData (Security.SecRecord query, bool wantPersistentReference, int max, out Security.SecStatusCode status);
static member QueryAsData : Security.SecRecord * bool * int *  -> Foundation.NSData[]

参数

query
SecRecord

用于查找密钥链上的值的查询。

wantPersistentReference
Boolean

如果设置为 true,则返回的 NSData 可以存储在磁盘上供以后使用,或在进程之间共享。

max
Int32

要返回的值的最大数目。

status
SecStatusCode

返回调用 SecItemCopyMatching 的状态代码。

返回

NSData[]

与给定查询关联的 NSData 记录数组。

注解

返回的 NSData 是二进制 Blob,如果要获取高级表示形式,请改用 M:Security.SecKeyChain.QueryAsRecord*

这是强类型等效于调用安全性框架 SecItemCopyMatching 方法,kSecReturnData 设置为 true,kSecMatchLimit 设置为 max 值,强制返回该多条记录。 如果 wantPersistentReference 为 true,则还会将 kSecReturnPersistentRef 字典键设置为 true。

适用于

QueryAsData(SecRecord, Boolean, SecStatusCode)

从密钥链提取一组 NSData 记录。

public static Foundation.NSData QueryAsData (Security.SecRecord query, bool wantPersistentReference, out Security.SecStatusCode status);
static member QueryAsData : Security.SecRecord * bool *  -> Foundation.NSData

参数

query
SecRecord

用于查找密钥链上的值的查询。

wantPersistentReference
Boolean

如果设置为 true,则返回的 NSData 可以存储在磁盘上供以后使用,或在进程之间共享。

status
SecStatusCode

返回调用 SecItemCopyMatching 的状态代码。

返回

与给定查询关联的 NSData。

注解

返回的 NSData 是二进制 Blob,如果要获取高级表示形式,请改用 M:Security.SecKeyChain.QueryAsRecord*

这是强类型等效于调用 Security 框架 SecItemCopyMatching 方法,kSecReturnData 设置为 true,kSecMatchLimit 设置为 1,强制返回单个记录。 如果 wantPersistentReference 为 true,则还会将 kSecReturnPersistentRef 字典键设置为 true。

适用于

QueryAsData(SecRecord)

从密钥链提取 NSData 记录。

public static Foundation.NSData QueryAsData (Security.SecRecord query);
static member QueryAsData : Security.SecRecord -> Foundation.NSData

参数

query
SecRecord

用于查找密钥链上的值的查询。

返回

与给定查询关联的 NSData。

注解

返回的 NSData 是二进制 Blob,如果要获取高级表示形式,请改用 M:Security.SecKeyChain.QueryAsRecord*

返回的 NSData 不适合存储在磁盘上或传递给其他进程。 如果需要,应使用采用 bool wantPersistentReference 参数的重载,并将其设置为 true。

这是强类型等效于调用 Security 框架 SecItemCopyMatching 方法,kSecReturnData 设置为 true,kSecMatchLimit 设置为 1,强制返回单个记录。

适用于

QueryAsData(SecRecord, Int32)

从密钥链提取一组 NSData 记录。

public static Foundation.NSData[] QueryAsData (Security.SecRecord query, int max);
static member QueryAsData : Security.SecRecord * int -> Foundation.NSData[]

参数

query
SecRecord

用于查找密钥链上的值的查询。

max
Int32

要返回的值的最大数目。

返回

NSData[]

与给定查询关联的 NSData 记录数组。

注解

返回的 NSData 是二进制 Blob,如果要获取高级表示形式,请改用 M:Security.SecKeyChain.QueryAsRecord*

返回的 NSData 不适合存储在磁盘上或传递给其他进程。 如果需要,应使用采用 bool wantPersistentReference 参数的重载,并将其设置为 true。

这是强类型等效于调用安全性框架 SecItemCopyMatching 方法,kSecReturnData 设置为 true,kSecMatchLimit 设置为 max 值,强制返回该多条记录。

适用于