Qui è la mia classe personalizzata ... non so se mi manca qualche cosa in esso ...Come dichiarare correttamente la matrice di oggetti personalizzati in Swift?
import UIKit
class baseMakeUp {
var Image = UIImage()
var Brand: String
var Color: String
var Rating: Int = 0
init (Brand: String, Color: String) {
self.Brand = Brand
self.Color = Color
}
}
sto cercando di creare un'istanza di qui ...
import UIKit
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
let cellIdentifier = "cellIdentifier"
var foundation: [[baseMakeUp]]
var blush: [[baseMakeUp]]
var eyes: [[baseMakeUp]]
var lips: [[baseMakeUp]]
var nails: [[baseMakeUp]]
// put some test data in makeup arrays here...
foundation[0].Brand = "Revlon" -------------> "Expected declaration" error.
foundation[0].Color = "Red"
foundation[0].Rating = 3
foundation[1].Brand = "MAC"
foundation[1].Color = "Blue"
foundation[1].Rating = 4
I didn' t includere il resto della classe ViewController, perché non pensavo fosse necessario.
L'errore si verifica quando si tenta di assegnare un valore a base [0] .brand
Apprezzare il vostro aiuto in anticipo!
Grazie a tutti per il vostro aiuto. Per chiarire, non stavo cercando di usare array 2D, quindi l'ho risolto. Tuttavia, anche dopo aver creato un nuovo oggetto di tipo BaseMakeUp, quando provo ad aggiungerlo, ottengo ancora l'errore "dichiarazione prevista". Credo che l'errore sia effettivamente con la mia dichiarazione dell'array perché quando provo a digitare di nuovo il fondotinta, Xcode non completa automaticamente o cambia il colore della parola come al solito. Non sono sicuro di cosa manca. – jbd36