在迅疾,我有一個School
類,它有[AnyObject]!
不能鍵入「的NSArray」的值賦給類型爲「[AnyObject]」
class School : NSObject {
var students: [AnyObject]!
...
}
我有一個實例類型的students
屬性的值School
,以及代表學生姓名的字符串NSArray
。我想這個NSArray
變量分配給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
爲什麼這個錯誤?是不是在快速兼容目標C中的NSArray數組?如何擺脫上面的編譯器錯誤?
在聲明中使用實際類型允許編譯器強制執行通常是「好東西」的賦值。 – zaph