Trong nhanh chóng, tôi đã một lớp School
, nó có một đặc tính students
loại [AnyObject]!
Không thể gán một giá trị kiểu 'NSArray' đến một giá trị của loại '[AnyObject]'
class School : NSObject {
var students: [AnyObject]!
...
}
Tôi có một ví dụ của School
và một số NSArray
của chuỗi đại diện cho tên của học sinh. Tôi muốn gán biến NSArray
này để students
:
var school = School()
var studentArray : NSArray = getAllStudents()
//ERROR:Cannot assign a value of type 'NSArray' to a value of type '[AnyObject]'
school.students = studentArray
Tại sao lỗi này? Không phải mảng trong tương thích nhanh chóng với NSArray trong mục tiêu c ??? Làm thế nào để thoát khỏi lỗi trình biên dịch trên?
Sử dụng loại thực tế trong khai báo cho phép trình biên dịch thực thi các bài tập thường là "điều tốt". – zaph