Que vous utilisiez Anyou AnyObjectdépend de votre utilisation prévue:
Si votre dictionnaire sera utilisé que dans le code Swift, vous devez utiliser Anyparce que vos types ( Int, Double, Float, String, Arrayet Dictionary) ne sont pas des objets.
Si vous passez votre dictionnaire aux routines Objective-C qui attendent un NSDictionary, alors vous devriez utiliser AnyObject.
Lorsque vous import Foundationou import UIKitou import Cocoa, il est possible de déclarer votre tableau comme [String: AnyObject], mais dans ce cas Swift traite votre Int, Double, Floatlittéraux comme NSNumber, vos Strings que NSString, vos Arrays comme NSArray, et vos dictionnaires que NSDictionary, tous sont des objets. Un dictionnaire utilisant AnyObjectcomme type de valeur est convertible en NSDictionary, mais un dictionnaire utilisant Anyne l'est pas.
String,ArrayetDictionaryne sont pas des classes, pour ceux-ci utilisent Any.