除了实现要点:NSCache根本不存在于理解比C原子更复杂的价值语义的世界中.
话虽这么说,可能最简单的解决方法就是为你的struct创建一个对象容器,使桥接显式但由任何想要使用缓存的人拥有:
class YourStructHolder: NSObject { let thing: YourStruct init(thing: YourStruct) { self.thing = thing }}cache.setobject(YourStructHolder(thing: thing),forKey:"Whatever")(cache.objectForKey("Whatever") as? YourStructHolder)?.thing
…或者跳过init并使用var …:YourStruct?如果你对可变性感到满意无论如何,在与缓存交谈时,你将不得不处理可选性.
总结以上是内存溢出为你收集整理的ios – 在NSCache中存储结构的任何方法全部内容,希望文章能够帮你解决ios – 在NSCache中存储结构的任何方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)