0
私はKeychainラッパークラスのSwift版で作業しています。私はこの作品、なぜ少し困惑だ:一般的なメソッドは、 "AnyObject型の不変の値をinout引数として渡せません"
private func executeFetch(query: KeyStoreObject) throws -> AnyObject? {
var result: AnyObject?
try executeQuery(query) { SecItemCopyMatching(query.data, &result) }
return result
}
そして、これはそうではない:
private func executeFetch<T: AnyObject>(query: KeyStoreObject) throws -> T? {
var result: T?
try executeQuery(query) { SecItemCopyMatching(query.data, &result) }
return result
}
ありがとうございます。基本的には、どのオブジェクトタイプを返す場合でもSecItemCopyMatchingを制限しています。 – Zyphrax