无法在“自身”中分配给“”-在Swift中使用元组

编码式

我必须上课:FirstViewControllerPlanGenerator

PlanGenerator有一种称为的方法getPlanForIndex (day:Int) -> ([PlanElement], [PlanElement])?它会返回两个不同的Array,都包含的Object Plan Element

getPlanForIndex (day:Int) -> ([PlanElement], [PlanElement])? {

    // Do some work and fill arrays
    return (firstArray, secondArray)
}

在中,FirstViewController我创建了两个属性:

let plan:[PlanElement] = [PlanElement]()
let planGen:PlanGenerator = PlanGenerator()

FirstViewController有一个方法叫做:

func prepareView () {

    plan = planGen.getPlanForIndex(dayIndex)    
}

但是当我想调用它时,我得到了错误消息: Cannot assign to 'plan' in 'self'

rick

首先,您的plan成员是一个常量(用声明let),并且您要在之外分配它init如果要在初始化后分配给它,则需要使用进行声明var

同样,您getPlanForIndex将返回一个元组,并将其分配给单数(而非元组)类型的成员。如果只想分配一个元组的一部分,请按以下步骤进行:

    (plan, _) = planGen.getPlanForIndex(dayIndex)    

这样就可以将一个元组分配给一个元组,从而使编译器满意,但是会丢弃第二个元素。

如果您想plan成为一个元组,则必须这样声明和初始化它。从注释中看起来就像您想出了一种方法,但是这是一种最少键入的方法(无论从哪个意义上来说):

var plan: ([PlanElement], [PlanElement]) = ([], [])

(一旦声明了数组的类型,[]就应理解为该类型的空数组。只需var plan = ([], [])将类型保留为模棱两可即可。)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在“自身”中分配给“”-在Swift中使用元组

来自分类Dev

Swift无法在方法中分配给self

来自分类Dev

无法在方法中分配给自己-Swift

来自分类Dev

Swift无法在方法中分配给self

来自分类Dev

错误:无法在“自身”中分配给“ ...”

来自分类Dev

Swift结构扩展功能-“无法在'self'中分配给'origin'”

来自分类Dev

无法分配给常量值Swift

来自分类Dev

标量分配给元组

来自分类Dev

Swift无法分配给NSData类型的不可变值

来自分类Dev

作为参数传入的闭包是否在 swift 中分配给参数名称?

来自分类Dev

无法在Python中分配给文字

来自分类Dev

使用模拟数据:Typescript无法分配给type

来自分类Dev

使用Android NDK在constexpr构造函数(c ++ 17)中分配给const char *失败

来自分类Dev

将元组分配给数组

来自分类Dev

无法使用Swift将此CGFloat分配给XCode中的属性

来自分类Dev

无法在ci中分配给受保护的var

来自分类Dev

Swift错误:无法将UIColor类型的值分配给CGColor类型

来自分类Dev

无法将类型“ PFObject”的值分配给“ PFObject!”的值,Swift,Xcode

来自分类Dev

无法将字符串分配给我的Swift函数中的数组元素

来自分类Dev

iOS / Swift:无法将可选字符串分配给UILabel文本属性

来自分类Dev

无法在Swift 2.1中将Int类型的值分配给Int数组的元素

来自分类Dev

SWIFT(iOS)中出现“无法将图像分配给* UIImageView *”错误

来自分类Dev

Swift:无法将类型“ Any”的值分配给类型“ AnyObject”的值?

来自分类Dev

“无法将'String'类型的值分配给'AnyObject吗?'”,Swift 3,Xcode 8 beta 6

来自分类Dev

iOS / Swift:无法将可选字符串分配给UILabel文本属性

来自分类Dev

Swift,Xcode无法将类型'PFObject'的值分配给'PFObject!'的值

来自分类Dev

Swift:无法将类型“ Any”的值分配给类型“ AnyObject”的值?

来自分类Dev

Xcode 7.2.1 Swift 2.1.1无法将类型'Dictionary <_,_>'的值分配给'Dictionary'类型

来自分类Dev

无法在Swift中将已排序的数组分配给变量

Related 相关文章

  1. 1

    无法在“自身”中分配给“”-在Swift中使用元组

  2. 2

    Swift无法在方法中分配给self

  3. 3

    无法在方法中分配给自己-Swift

  4. 4

    Swift无法在方法中分配给self

  5. 5

    错误:无法在“自身”中分配给“ ...”

  6. 6

    Swift结构扩展功能-“无法在'self'中分配给'origin'”

  7. 7

    无法分配给常量值Swift

  8. 8

    标量分配给元组

  9. 9

    Swift无法分配给NSData类型的不可变值

  10. 10

    作为参数传入的闭包是否在 swift 中分配给参数名称?

  11. 11

    无法在Python中分配给文字

  12. 12

    使用模拟数据:Typescript无法分配给type

  13. 13

    使用Android NDK在constexpr构造函数(c ++ 17)中分配给const char *失败

  14. 14

    将元组分配给数组

  15. 15

    无法使用Swift将此CGFloat分配给XCode中的属性

  16. 16

    无法在ci中分配给受保护的var

  17. 17

    Swift错误:无法将UIColor类型的值分配给CGColor类型

  18. 18

    无法将类型“ PFObject”的值分配给“ PFObject!”的值,Swift,Xcode

  19. 19

    无法将字符串分配给我的Swift函数中的数组元素

  20. 20

    iOS / Swift:无法将可选字符串分配给UILabel文本属性

  21. 21

    无法在Swift 2.1中将Int类型的值分配给Int数组的元素

  22. 22

    SWIFT(iOS)中出现“无法将图像分配给* UIImageView *”错误

  23. 23

    Swift:无法将类型“ Any”的值分配给类型“ AnyObject”的值?

  24. 24

    “无法将'String'类型的值分配给'AnyObject吗?'”,Swift 3,Xcode 8 beta 6

  25. 25

    iOS / Swift:无法将可选字符串分配给UILabel文本属性

  26. 26

    Swift,Xcode无法将类型'PFObject'的值分配给'PFObject!'的值

  27. 27

    Swift:无法将类型“ Any”的值分配给类型“ AnyObject”的值?

  28. 28

    Xcode 7.2.1 Swift 2.1.1无法将类型'Dictionary <_,_>'的值分配给'Dictionary'类型

  29. 29

    无法在Swift中将已排序的数组分配给变量

热门标签

归档