字符串不是字符串

时间:2019-04-08 23:13:47

标签: swift dictionary

enter image description here 我不知道发生了什么事。这里有两个问题。

  1. “无法将类型'String'转换为预期的类型'String'” // am,我瞎了,我一次又一次地检查……但是它们都是相同的字符串。当我输入一些硬编码的字符串时,此错误消失了。

  2. 顶部的错误组合清楚地表明:字典中不能将字符串用作键,而底部的错误则是UserDefaults明确返回类型的,底部是编译器禁止的几行。

    < / li>

我什至不知道怎么问清楚。但是从哪里开始呢?在第二件事中,我可以做一些解决方法,也可以做一些丑陋的修改,但是这个“字符串”不是“字符串”……嗯……也许有人可以将我指向某个存在类似问题的地方?

已编辑:

public class PersistentDictionary<String: Codable>

这很麻烦。正如有人指出的那样,我正在创建从Codable继承的新Generic Type。就像是 。不知道它是如何降落的-我从来没有打算让它通用,但是...

1 个答案:

答案 0 :(得分:1)

在这种情况下,它是类的声明:

  public class PersistentDictionary<String: Codable> {

//请参阅评论,以对其进行详细说明