2016-08-10 21 views

Trả lời

38
  • Trong lần đặt cược Swift 3 đầu tiên NSCache đã được đổi thành Cache.
  • Trong bản beta mới nhất (hiện tại 5) nó đã được hoàn nguyên về NSCache.

Dù sao NSCache giờ đây là chung chung.

public class NSCache<KeyType : AnyObject, ObjectType : AnyObject> : NSObject { ... 

nên cú pháp chung nhất là

private var dataCache = NSCache<AnyObject, AnyObject>() 

Các rõ ràng init() là không cần thiết (thậm chí không ở Swift 2)

+0

tôi nhận được: "Việc sử dụng định danh chưa được giải quyết 'Cache'" khi tôi cố gắng làm điều đó. – Lukasz

+1

Swift 3 vẫn là phiên bản beta, có một vài phiên bản beta khác nhau và có thể có những thay đổi từ phiên bản này sang phiên bản khác. Tôi đã cập nhật câu trả lời. – vadian

+3

Tôi tò mò tại sao họ lại khôi phục Cache về NSCache trong bản beta5 – Lukasz

Các vấn đề liên quan