【发布时间】:2016-05-20 01:58:02
【问题描述】:
我正在开发一个钥匙串包装类的 Swift 版本。我有点不明白为什么会这样:
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
}
【问题讨论】:
标签: swift generics immutability anyobject