次の方法で共有


SecKeyChain.QueryAsRecord メソッド

定義

オーバーロード

QueryAsRecord(SecRecord, SecStatusCode)

1 つの SecRecord をフェッチします。

QueryAsRecord(SecRecord, Int32, SecStatusCode)

1 つ以上の SecRecords をフェッチします。

QueryAsRecord(SecRecord, SecStatusCode)

1 つの SecRecord をフェッチします。

public static Security.SecRecord QueryAsRecord (Security.SecRecord query, out Security.SecStatusCode result);
static member QueryAsRecord : Security.SecRecord *  -> Security.SecRecord

パラメーター

query
SecRecord

キーチェーンの値を参照するために使用されるクエリ。

result
SecStatusCode

SecItemCopyMatching を呼び出して状態コードを返します。

戻り値

厳密に型指定された SecRecord を返します。

注釈

NSData 内の QueryAsData(SecRecord, Boolean, Int32, SecStatusCode) バイナリ BLOB を返すメソッドとは異なり、これにより、簡単に検査できる厳密に型指定された SecRecord が返されます。

これは、kSecReturnData を true に設定し、kSecReturnAttributes を true に設定し、kSecMatchLimit を 1 に設定して、単一のレコードを強制的に返す、Security のフレームワーク SecItemCopyMatching メソッドを呼び出すことと厳密に型指定された同等の方法です。

適用対象

QueryAsRecord(SecRecord, Int32, SecStatusCode)

1 つ以上の SecRecords をフェッチします。

public static Security.SecRecord[] QueryAsRecord (Security.SecRecord query, int max, out Security.SecStatusCode result);
static member QueryAsRecord : Security.SecRecord * int *  -> Security.SecRecord[]

パラメーター

query
SecRecord

キーチェーンの値を参照するために使用されるクエリ。

max
Int32

返される値の最大数。

result
SecStatusCode

SecItemCopyMatching を呼び出して状態コードを返します。

戻り値

厳密に型指定された SecRecord オブジェクトの配列を返します。

注釈

NSData 内の QueryAsData(SecRecord, Boolean, Int32, SecStatusCode) バイナリ BLOB を返すメソッドとは異なり、これにより、簡単に検査できる厳密に型指定された SecRecord が返されます。

これは、kSecReturnData を true に設定し、kSecReturnAttributes を true に設定し、kSecMatchLimit を max に設定して、Security のフレームワーク SecItemCopyMatching メソッドを呼び出すことと厳密に型指定された同等のものであり、最大で多くのレコードを返します。

適用対象