Ответ 1
- В первом Swift 3 betas
NSCache
был изменен наCache
. - В последних бета-версиях (в настоящее время 5) он был возвращен к
NSCache
.
В любом случае NSCache
теперь является общим.
public class NSCache<KeyType : AnyObject, ObjectType : AnyObject> : NSObject { ...
поэтому наиболее общий синтаксис
private var dataCache = NSCache<AnyObject, AnyObject>()
Явный init()
не нужен (даже в Swift 2)