Đây là lớp tùy chỉnh của tôi ... không chắc chắn nếu tôi là thiếu bất cứ điều gì ở trong đó ...Làm thế nào để khai báo đúng đối tượng của các đối tượng tùy chỉnh trong 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
}
}
Tôi đang cố gắng để nhanh chóng ở đây ...
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
tôi didn' t bao gồm phần còn lại của lớp ViewController, bởi vì tôi không nghĩ rằng nó là cần thiết.
Lỗi xảy ra khi tôi cố gán giá trị cho nền tảng [0] .Brand
Đánh giá cao sự trợ giúp của bạn trước!
Cảm ơn tất cả vì sự giúp đỡ của bạn. Để làm rõ, tôi đã không cố gắng sử dụng mảng 2D, vì vậy tôi đã cố định điều đó. Tuy nhiên ngay cả sau khi tôi đã tạo ra một đối tượng mới của kiểu BaseMakeUp, khi tôi cố gắng thêm nó, tôi vẫn nhận được lỗi "tuyên bố dự kiến". Tôi tin rằng lỗi thực sự là với tuyên bố của tôi về mảng vì khi tôi cố gắng để loại nền tảng một lần nữa, Xcode không tự động hoàn thành hoặc thay đổi màu chữ như bình thường. Không chắc chắn những gì còn thiếu. – jbd36