web-dev-qa-db-ja.com

Swift 3で共有URLCacheを設定する方法は?

これは、Swift 2に含まれていたコードです。Swift 3バージョンとは何ですか?setSharedに代わるものはありません。

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

これはXcode 8 Beta 4で動作します

    URLCache.shared = sharedCache
28
user6669885

Swift 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
12

Xcode 8で動作します

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