对象数组-Swift

对象数组-Swift,swift,class,object,dictionary,Swift,Class,Object,Dictionary,我想创建我创建的对象的阵列。我将包括和对象的例子。然而,每次尝试时,我都会得到一个错误:预期的声明。我还得到了一个错误,数组是未知的。这是因为我必须提到数组中的某个类吗 class ShapeColour : NSObject { var colour:String var shape:String var image:UIImage init(color: String, shape: String, image: UIImage) { sel

我想创建我创建的对象的阵列。我将包括和对象的例子。然而,每次尝试时,我都会得到一个错误:预期的声明。我还得到了一个错误,数组是未知的。这是因为我必须提到数组中的某个类吗

class ShapeColour : NSObject {
    var colour:String
    var shape:String
    var image:UIImage

    init(color: String, shape: String, image: UIImage) {
        self.colour = color
        self.shape = shape
        self.image = image
    }

}
上面是班级,下面是一个班级

 let redTriangleObject = ShapeColour(color: "red", shape: "triangle", image: UIImage(named: "redTriangle.png")!)
下面是数组

mainShapeDict = [blueSquareObject,blueCircleObject,blueTriangleObject,redSquareObject,redCircleObject,redTriangleObject,yellowSquareObject,yellowCircleObject,yellowTriangleObject]
谢谢

您只需在主命令之前说“让”:

让mainShapeDict=[blueSquareObject,blueCircleObject,BlueTriangalObject,redSquareObject,redCircleObject,RedTriangalObject,yellowSquareObject,yellowCircleObject,YellowTriangalObject]


这就是为什么它会说Expected声明,因为我猜您还没有在任何其他代码中声明mainShapeDict。

您应该首先声明数组 像这样

var mainShapeDict : [ShapeColour] = [ShapeColour]()
然后可以使用.append方法添加ShapeColor对象

let redTriangleObject : ShapeColour = ShapeColour(color: "red", shape: "triangle", image: UIImage(named: "redTriangle.png")!)
mainShapeDict.append(redTriangleObject)
注意:mainShapeDict是一个数组而不是字典

mainShapeDict不是字典,它是一个数组。