对象数组-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不是字典,它是一个数组。