在类中创建对象数组

比贝格

我对Swift和iOS编程还很陌生,对类和对象只有一个粗略的了解。

以下是相关代码:

class Step {
    var notation: String
    init (notation: String) {
        self.notation = notation
    }
}

class AlgorithmMaker {   
    let F = Step(notation: "F")
    let Fi = Step(notation: "F'")
    let F2 = Step(notation: "F2")
    var frontArray = [F, Fi, F2]
}

我正在尝试从AlgorithmMaker类内的“ Step”类创建对象数组。但是,Xcode一直给我错误:

'AlgorithmMaker.Type'没有名为'F'的成员

加布里埃·彼得罗内拉(Gabriele Petronella)

当您初始化类成员时,当前作用域就是类作用域,所以当您执行此操作时

var frontArray = [F, Fi, F2]

你实际上在做

var frontArray = [self.F, self.Fi, self.F2]

并且self是这个范围内的类本身,即AlgorithmMaker在这种情况下。

作为解决方案,您可以使用初始化程序并执行

class AlgorithmMaker {   
  let f = Step(notation: "F")
  let fi = Step(notation: "F'")
  let f2 = Step(notation: "F2")
  var frontArray: [Step]

  init() {
    frontArray = [f, fi, f2]  
  }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用数组在类中创建对象

来自分类Dev

在类中创建数组对象,ruby

来自分类Dev

在类中创建对象

来自分类Dev

使用列表而不是数组在类中创建对象

来自分类Dev

如何在C#中创建类对象列表的数组

来自分类Dev

从我创建的类创建对象数组

来自分类Dev

当我创建其他对象的类对象时,一个数组中的类对象被更改

来自分类Dev

在类定义中创建对象

来自分类Dev

在类PHP中创建数组

来自分类Dev

打印在类中创建的数组

来自分类Dev

Java:在对象类内部创建数组?

来自分类Dev

如何创建继承的类对象的数组?

来自分类Dev

在Scala中创建对象数组

来自分类Dev

在菜单的数组中创建对象

来自分类Dev

检查数组列表中的项是否是另一个类中创建的对象的实例

来自分类Dev

在PHP中创建类中的对象数组作为属性的最佳方法是什么?

来自分类Dev

检查数组列表中的项目是否是另一个类中创建的对象的实例

来自分类Dev

创建包含一个类对象数组的类的实例

来自分类Dev

在另一个类中创建内部类对象的数组

来自分类Dev

使用XCode 8中Core Data生成的类创建对象数组

来自分类Dev

在另一个类中创建的对象的C ++数组

来自分类Dev

用类对象和派生对象创建数组C ++

来自分类Dev

递归对象数组以创建自定义类对象

来自分类Dev

在Python中的类中创建对象

来自分类Dev

在javascript中创建类以创建对象与在Java中创建类和对象之间的区别

来自分类Dev

仅在Manager类中创建对象

来自分类Dev

在单独的文件中从类创建对象

来自分类Dev

在Java中创建Vector类对象

来自分类Dev

在我的类C ++中创建对象