2016-07-07 40 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