Rất nhiều dev muốn mở rộng NSCache để làm cho nó tương thích với các bảng con sử dụng một đoạn mã như ở đây, nhưng điều này đã ngừng hoạt động trong Swift 3. Hiện tại, lỗi đang được theo dõi here on Swift.org. Trong khi chờ đợi, có ai tìm thấy một cách khác để có được kết quả tương tự? Tôi không muốn thay đổi toàn bộ cơ sở mã của tôi, nhưng tôi cũng không biết làm thế nào sớm lỗi này sẽ được giải quyếtTruy cập NSCache thông qua subscript trong 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)
}
}
}
Bất kỳ bản cập nhật kể từ Tháng Chín? –
Không phải là tôi biết. – Erik