Tôi đang học cách phát triển iOS từ một khóa học trực tuyến và mỗi khi tôi tạo chế độ xem tùy chỉnh (ô xem bảng tùy chỉnh, ô xem bộ sưu tập, v.v.), người hướng dẫn luôn triển khai trình khởi tạo này:
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
Chính xác tại sao tôi luôn phải gọi điều này? Nó làm gì? Tôi có thể đặt thuộc tính bên trong init không?
NSCoding
thì bạn cần triển khai bộ khởi tạo này, vì nó là yêu cầu của các lớp thực hiện NSCoding
. Ít nhất bạn phải gọi phương thức init siêu lớp. Nếu NSCoder
chứa các thuộc tính được mã hóa cho lớp của bạn thì bạn có thể sử dụng phương pháp này để khôi phục các thuộc tính đó