Oto mój zwyczaj klasa ... nie wiem, czy czegoś mi brakuje w nim ...Jak prawidłowo określić macierz niestandardowych obiektów w 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
}
}
Próbuję instancję tutaj ...
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
Nie miałem” t obejmują resztę klasy ViewController, ponieważ nie sądziłem, że jest to konieczne.
Błąd występuje wtedy, gdy próbuję przypisać wartość fundamentu [0] .Brand
wdzięczni za pomoc z góry!
Dziękuję wszystkim za pomoc. Aby to wyjaśnić, nie próbowałem używać tablic 2D, więc to naprawiłem. Jednak nawet po utworzeniu nowego obiektu typu BaseMakeUp, gdy próbuję go dołączyć, nadal pojawia się komunikat "oczekiwana deklaracja". Uważam, że błąd jest rzeczywiście z mojej deklaracji tablicy, ponieważ kiedy próbuję ponownie wpisać fundament, Xcode nie autouzupełniania lub zmienić kolor słowo jak zwykle. Nie jestem pewien, czego brakuje. – jbd36