Ios 声明缓存Swift 3

Ios 声明缓存Swift 3,ios,swift,caching,Ios,Swift,Caching,嗨,我正在尝试将我的应用程序迁移到swift 3 我们如何为UIImage声明缓存(NSCache现在是cache) 我试过使用 var imageCache: Cache<String, UIImage> = Cache() var-imageCache:Cache=Cache() 但编译器给出了错误“使用未声明的类型缓存” 如何在swift 3中正确声明缓存? 任何帮助都是非常感谢的!谢谢 这适用于Swift 3 var imageCache : NSCache<Any

嗨,我正在尝试将我的应用程序迁移到swift 3

我们如何为UIImage声明缓存(
NSCache
现在是
cache

我试过使用

var imageCache: Cache<String, UIImage> = Cache()
var-imageCache:Cache=Cache()
但编译器给出了错误“使用未声明的类型缓存”

如何在swift 3中正确声明缓存?
任何帮助都是非常感谢的!谢谢

这适用于Swift 3

var imageCache : NSCache<AnyObject, UIImage>
var-imageCache:NSCache

这适用于Swift 3

var imageCache : NSCache<AnyObject, UIImage>
var-imageCache:NSCache

请检查。谢谢。我们似乎还需要使用NSCache和NSString?就目前而言,它似乎是正确的。但是保留
NS
-前缀意味着我们将拥有更快速的非
NS
缓存版本,我们可能需要等到那时。这是
NSCache
的原因,请看下面的说明“在基础中实现的集合类型通常是泛型而不是对象,而不是<代码>任何< /代码>类型。我们打算解决这个问题,但转换可能还涉及到这些集合本身成为
struct
类型。这与“特定于Objective-C”规则有关,因为Objective-C集合只能包含对象。示例:
NSCache
NSMapTable
NSHashTable
传感器数据集
。“请检查。谢谢。我们似乎仍然需要使用NSCache和NSString?就目前而言,它似乎是正确的。但是保留
NS
-前缀意味着我们将拥有更快速的非
NS
缓存版本,我们可能需要等到那时。这是
NSCache
的原因,请看下面的说明“在基础中实现的集合类型通常是泛型而不是对象,而不是<代码>任何< /代码>类型。我们打算解决这个问题,但转换可能还涉及到这些集合本身成为
struct
类型。这与“特定于Objective-C”规则有关,因为Objective-C集合只能包含对象。示例:
NSCache
NSMapTable
NSHashTable
传感器数据集