Apakah Anda menggunakan Anyatau AnyObjectbergantung pada tujuan penggunaan Anda:
Jika kamus Anda hanya akan digunakan dalam kode Swift, maka Anda harus menggunakan Anykarena jenis Anda ( Int, Double, Float, String, Array, dan Dictionary) tidak objek.
Jika Anda akan meneruskan kamus Anda ke rutinitas Objective-C yang mengharapkan NSDictionary, maka Anda harus menggunakan AnyObject.
Bila Anda import Foundationatau import UIKitatau import Cocoa, adalah mungkin untuk mendeklarasikan array Anda sebagai [String: AnyObject], namun dalam kasus ini Swift memperlakukan Anda Int, Double, Floatliteral sebagai NSNumber, Anda Stringsebagai NSString, Anda Arraysebagai NSArray, dan kamus Anda sebagai NSDictionary, yang semuanya objek. Sebuah kamus yang digunakan AnyObjectsebagai tipe nilai dapat diubah menjadi NSDictionary, tetapi yang menggunakan Anytidak.
String,ArraydanDictionarybukan kelas, untuk penggunaan ini Any.