gpt4 book ai didi

ios - 无法推断 Swift 3 NSCache 通用参数 'KeyType'

转载 作者:IT王子 更新时间:2023-10-29 05:13:57 31 4
gpt4 key购买 nike

此代码适用于 Swift 2.x:

/// An internal in-memory cache
private var dataCache = NSCache.init()

Swift 3 中导致编译错误:

Generic parameter 'KeyType' could not be inferred

为什么会这样,我应该如何重构它(迁移工具没有选择它)?

最佳答案

  • 在第一个 Swift 3 测试版中,NSCache 已更改为 Cache
  • 在最新的测试版(目前为 5)中,它已恢复为 NSCache

无论如何 NSCache 现在是通用的。

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

所以最通用的语法是

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

不需要显式的 init()(甚至在 Swift 2 中也不需要)

关于ios - 无法推断 Swift 3 NSCache 通用参数 'KeyType',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38877229/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com