Che tu usi Anyo AnyObjectdipenda dall'uso previsto:
Se il dizionario sarà usato solo nel codice Swift, quindi si dovrebbe utilizzare Anyperché i tipi ( Int, Double, Float, String, Array, e Dictionary) non sono oggetti.
Se passerai il tuo dizionario a routine Objective-C che prevedono un NSDictionary, allora dovresti usare AnyObject.
Quando si import Foundationo import UIKito import Cocoa, è possibile dichiarare il vostro matrice come [String: AnyObject], ma in questo caso Swift è trattare la vostra Int, Double, Floatletterali come NSNumber, i vostri Strings come NSString, i vostri Arrays come NSArray, e le vostre dizionari come NSDictionary, che sono tutti oggetti. Un dizionario che utilizza AnyObjectcome tipo di valore è convertibile in NSDictionary, ma Anynon lo è.
String,ArrayeDictionarynon sono classi, per questi usano Any.