Niezależnie od tego, czy używasz, Anyczy AnyObjectzależy od zamierzonego zastosowania:
Jeśli słownik będą wykorzystywane wyłącznie w ramach kodu SWIFT, należy użyć Anyponieważ wasze typy ( Int, Double, Float, String, Array, i Dictionary) nie są obiektami.
Jeśli będziesz przekazywać swój słownik do procedur Objective-C, które oczekują an NSDictionary, powinieneś użyć AnyObject.
Kiedy import Foundationalbo import UIKitczy import Cocoamożliwe jest, aby zadeklarować swoją tablicę jako [String: AnyObject], ale w tym przypadku Swift traktuje swoje Int, Double, Floatliterały jak NSNumbertwoje Strings jak NSString, twoi Arrays jak NSArrayi twoi jak słowniki NSDictionary, z których wszystkie są obiektami. Słownik używający AnyObjectjako typu wartości jest konwertowany na NSDictionary, ale używany Anynie.
String,ArrayiDictionarynie są zajęcia dla tych użyć dowolnego.