无法使用泛型分配给此表达式的结果

qwerty_so

我有以下要管理字符串哈希的泛型类:

class NamedProfile<T> {
  private var set = [String:T]()
  private var profiles = [String]()
  private let userDefaults = NSUserDefaults.standardUserDefaults()
  private let profileName:String
  var currentSet = ""
  init(name:String, set:[String:T]) {
    profileName = name
    self.set = set
    if let existingProfiles = userDefaults.objectForKey(name) as? [String] {
      profiles = existingProfiles
    }
    for key in profiles {
      if let existingProfile = userDefaults.objectForKey(profileNamed(name)) as? T {
        set[key] = existingProfile // <-- error
      }
    }
  }
  private func profileNamed(name:String) -> String { return "\(profileName) \(name)" }
}

为什么编译器在上面的分配中发出嘶哑的声音?

马丁·R

init(name:String, set:[String:T]) {
    // ...
    set[key] = existingProfile // <-- error
    // ...
}

set指(不可变的)方法参数。使用self.set代替来引用该属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法分配给该表达式的结果

来自分类Dev

使用计算出的属性设置器会导致“无法分配给该表达式的结果”

来自分类Dev

变量(var)引起的“无法分配给该表达式的结果”错误

来自分类Dev

如何仅使用单个表达式拆分命令的输出并将结果分配给数组?

来自分类Dev

如何将表达式的结果分配给SQL替换变量?

来自分类Dev

无法分配给anyobject类型的不可变表达式

来自分类Dev

Java正则表达式:无法将变量分配给pattern.compile()

来自分类Dev

无法分配给 Swift 类型的不可变表达式

来自分类Dev

autohotkey将文本表达式分配给变量

来自分类Dev

angularjs计算表达式并分配给模型

来自分类Dev

在使用.Find()的查询中使用Lambda表达式将数据分配给ViewModel

来自分类Dev

在使用.Find()的查询中使用Lambda表达式将数据分配给ViewModel

来自分类Dev

使用三元运算符分配给表达式

来自分类Dev

遍历Linq表达式结果与将其首先分配给变量是否一样?

来自分类Dev

错误:将值分配给数组时,分配给具有数组类型的表达式

来自分类Dev

如何使用扫描仪基于正则表达式将值分配给多个变量

来自分类Dev

当使用Lambda表达式而不是匿名内部类时,Spring无法确定泛型类型

来自分类Dev

无法将有效常量(值)分配给泛型类型变量

来自分类Dev

为什么此Haskell表达式无法得到结果?

来自分类Dev

如何使用表达式从泛型中获取项目?

来自分类Dev

使用泛型类型构建查询表达式

来自分类Dev

Perl将正则表达式匹配组分配给变量

来自分类Dev

将值分配给变量时,Unix中的正则表达式问题

来自分类Dev

Prolog-如何将表达式分配给变量

来自分类Dev

为什么将PHP布尔表达式分配给变量后会变为false

来自分类Dev

awk-将正则表达式分配给变量-损坏

来自分类Dev

C编程:错误:分配给具有数组类型的表达式

来自分类Dev

数组问题:分配给具有数组类型的表达式

来自分类Dev

根据逻辑表达式将值分配给R数据框中的新列

Related 相关文章

  1. 1

    无法分配给该表达式的结果

  2. 2

    使用计算出的属性设置器会导致“无法分配给该表达式的结果”

  3. 3

    变量(var)引起的“无法分配给该表达式的结果”错误

  4. 4

    如何仅使用单个表达式拆分命令的输出并将结果分配给数组?

  5. 5

    如何将表达式的结果分配给SQL替换变量?

  6. 6

    无法分配给anyobject类型的不可变表达式

  7. 7

    Java正则表达式:无法将变量分配给pattern.compile()

  8. 8

    无法分配给 Swift 类型的不可变表达式

  9. 9

    autohotkey将文本表达式分配给变量

  10. 10

    angularjs计算表达式并分配给模型

  11. 11

    在使用.Find()的查询中使用Lambda表达式将数据分配给ViewModel

  12. 12

    在使用.Find()的查询中使用Lambda表达式将数据分配给ViewModel

  13. 13

    使用三元运算符分配给表达式

  14. 14

    遍历Linq表达式结果与将其首先分配给变量是否一样?

  15. 15

    错误:将值分配给数组时,分配给具有数组类型的表达式

  16. 16

    如何使用扫描仪基于正则表达式将值分配给多个变量

  17. 17

    当使用Lambda表达式而不是匿名内部类时,Spring无法确定泛型类型

  18. 18

    无法将有效常量(值)分配给泛型类型变量

  19. 19

    为什么此Haskell表达式无法得到结果?

  20. 20

    如何使用表达式从泛型中获取项目?

  21. 21

    使用泛型类型构建查询表达式

  22. 22

    Perl将正则表达式匹配组分配给变量

  23. 23

    将值分配给变量时,Unix中的正则表达式问题

  24. 24

    Prolog-如何将表达式分配给变量

  25. 25

    为什么将PHP布尔表达式分配给变量后会变为false

  26. 26

    awk-将正则表达式分配给变量-损坏

  27. 27

    C编程:错误:分配给具有数组类型的表达式

  28. 28

    数组问题:分配给具有数组类型的表达式

  29. 29

    根据逻辑表达式将值分配给R数据框中的新列

热门标签

归档