Wielu programistów lubi rozszerzać NSCache, aby był kompatybilny z indeksami dolnymi, używając czegoś takiego jak fragment kodu tutaj, ale to przestało działać w Swift 3. Jest to obecnie znany błąd śledzony here on Swift.org. W międzyczasie, czy ktoś znalazł inny sposób na uzyskanie tego samego wyniku? Nie chcę, aby zmienić całe moje bazę kodu, ale ja też nie wiem, jak szybko ten błąd zostanie skierowanaUzyskiwanie dostępu do NSCache za pośrednictwem indeksu podrzędnego w Swift 3
// Allows using subscripts on NSCache, like a dictionary
extension NSCache {
subscript(key: AnyObject) -> AnyObject? {
get {
return object(forKey: key as! KeyType)
}
set {
if let value: AnyObject = newValue {
setObject(value as! ObjectType, forKey: key as! KeyType)
} else {
removeObject(forKey: key as! KeyType)
}
}
}
każdej aktualizacji od Wrzesień? –
Nie jestem tego świadomy. – Erik