Swift. Отсутствует метка аргумента 'bytes:' в вызове` при использовании Hasher.combine со строкой - PullRequest
0 голосов
/ 02 октября 2019

Сбой Hasher.combine с ошибкой компиляции: Error:(31, 24) Missing argument label 'bytes:' in call, когда я пытаюсь передать строку. Вот код:

private class AssetCacheKey : NSObject {
    let id: String
    let size: CGSize

    init(id: String, size: CGSize) {
        self.id = id
        self.size = size
    }

    private func isEqual(_ other: AssetCacheKey) -> Bool {
        return other.id == id && other.size == size
    }

    override func isEqual(_ object: Any?) -> Bool {
        return (object as? AssetCacheKey)?.isEqual(self) ?? false
    }

    override class func hash() -> Int {
        var hasher = Hasher()
        hasher.combine(id)
        //hasher.combine(size)
        return hasher.finalize()
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...