を型「にNSArray」の値を割り当てることができません、私はSchool
クラスを持っている、それはタイプ[AnyObject]!
は「[ANYOBJECT]」型の値に迅速に
class School : NSObject {
var students: [AnyObject]!
...
}
のstudents
性質を持っている私は、インスタンスを得ましたSchool
と、生徒の名前を表す文字列のNSArray
があります。私はstudents
にこのNSArray
変数を割り当てる:
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とswiftの互換性はありませんか?上記のコンパイラエラーを取り除くには?
宣言で実際の型を使用すると、コンパイラは一般に「良いこと」である代入を実行できます。 – zaph