共用方式為


SecKeyChain.QueryAsData 方法

定義

多載

QueryAsData(SecRecord, Boolean, Int32, SecStatusCode)

從 Keychain 擷取一組 NSData 記錄。

QueryAsData(SecRecord, Boolean, SecStatusCode)

從 Keychain 擷取一組 NSData 記錄。

QueryAsData(SecRecord)

從 Keychain 擷取 NSData 記錄。

QueryAsData(SecRecord, Int32)

從 Keychain 擷取一組 NSData 記錄。

QueryAsData(SecRecord, Boolean, Int32, SecStatusCode)

從 Keychain 擷取一組 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*

這是與呼叫 Security 架構 SecItemCopyMatching 方法的強型別對等專案,kSecReturnData 設定為 true 且 kSecMatchLimit 設定為 max 值,強制傳回該多筆記錄。 如果 wantPersistentReference 為 true,這也會將 kSecReturnPersistentRef 字典索引鍵設定為 true。

適用於

QueryAsData(SecRecord, Boolean, SecStatusCode)

從 Keychain 擷取一組 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)

從 Keychain 擷取 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)

從 Keychain 擷取一組 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。

這是與呼叫 Security 架構 SecItemCopyMatching 方法的強型別對等專案,kSecReturnData 設定為 true 且 kSecMatchLimit 設定為 max 值,強制傳回該多筆記錄。

適用於