элемент как AnyObject против элемента против AnyObject? - PullRequest
0 голосов
/ 27 октября 2018

Читая код Apple, я видел следующее (говоря о сервисах Keychain):

query[kSecAttrService as String] = service as AnyObject?

Какова цель AnyObject??

Я думаю, что это можно упростить как

query[kSecAttrService as String] = service as AnyObject

Любая подсказка?

Это весь фрагмент из образца Apple:

private static func keychainQuery(withService service: String, account: String? = nil, accessGroup: String? = nil) -> [String : AnyObject] {
    var query = [String : AnyObject]()
    query[kSecClass as String] = kSecClassGenericPassword
    query[kSecAttrService as String] = service as AnyObject?

    if let account = account {
        query[kSecAttrAccount as String] = account as AnyObject?
    }

    if let accessGroup = accessGroup {
        query[kSecAttrAccessGroup as String] = accessGroup as AnyObject?
    }

    return query
}

1 Ответ

0 голосов
/ 27 октября 2018

Может быть, фрагмент из какого-то кода Swift 2, в Swift 3+ это

private static func keychainQuery(withService service: String, account: String? = nil, accessGroup: String? = nil) -> [String : Any] {
    var query = [String : Any]()
    query[kSecClass as String] = kSecClassGenericPassword
    query[kSecAttrService as String] = service

    if let account = account {
        query[kSecAttrAccount as String] = account
    }

    if let accessGroup = accessGroup {
        query[kSecAttrAccessGroup as String] = accessGroup
    }

    return query
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...