2016-07-07 35 views
12

这是我们在Swift 2中的代码。什么是Swift 3版本?我没有看到setShared的替代品。如何在swift 3中设置共享URLCache?

let sharedCache: NSURLCache = NSURLCache(memoryCapacity: 0, diskCapacity: 0, diskPath: nil) 
NSURLCache.setSharedURLCache(sharedCache) 

回答

23

这工作在Xcode 8 Beta 4的

URLCache.shared = sharedCache 
+0

这适用于最终的XCode 8,应该被接受回答 –

3

它适用于Xcode的8

URLCache.shared = { 
     URLCache(memoryCapacity: 0, diskCapacity: 0, diskPath: nil) 
}() 
7

下面是一个实施例中夫特3增加高速缓存大小为500 MB

let memoryCapacity = 500 * 1024 * 1024 
    let diskCapacity = 500 * 1024 * 1024 
    let cache = URLCache(memoryCapacity: memoryCapacity, diskCapacity: diskCapacity, diskPath: "myDataPath") 
    URLCache.shared = cache 
+0

diskCapacity和memoryCapacity之间的区别是什么? – Honey