我在Swift中创建了一个遍历动态字典的函数,但是当我尝试检查值是否为字典类型时,类型比较条件总是失败,实际上XCode会抛出以下警告作为提示:
Cast from '(key: String, value: Any)' to unrelated type 'Dictionary<String, Any>' always fails.我没有试图转换
考虑以下示例代码: let dictionary: [String: Any] = ["foo": "bar"]
if let foo = dictionary["foo"] as?符合类型Any,因此nil符合any,因此if情况将被触发,因为nil为any。 对我来说,这给我正在使用的一个require函数带来了一个问题,如果泛型类型设置为</
Any]类型并不能很好地工作。例如,我不能检查类型的两个实例是否相等,而使用两个JSON树应该可以做到这一点。使用Codable机器将该值编码为JSON字符串也是不起作用的:因为一个错误而爆炸:
fatal error:Dictionary<String, Any> does not conform to Encod
我有一个场景,其中一个属性被定义为null able int,并且我有一个加载了键和值的字典。我想通过给出一个可以为null的int类型的键来获取值,如果键是空的或者字典中不存在键,那么dictionary返回默认值。这是一个例子{
Dictionary<int, string> students = new Dictionary<int,strin