Kullanıp kullanmadığınız Any
veya kullanım AnyObject
amacınıza bağlı:
Senin Sözlük yalnızca Swift kodu içinde kullanılacaksa, o zaman kullanmalıyım Any
senin türleri (çünkü Int
, Double
, Float
, String
, Array
, ve Dictionary
) değildir nesneleri.
Sözlüğünüzü bir bekleyen Objective-C rutinlerine aktaracaksanız NSDictionary
, kullanmalısınız AnyObject
.
Ne zaman import Foundation
ya da import UIKit
ya da import Cocoa
bu gibi diziyi bildirmek mümkündür [String: AnyObject]
, ancak bu durumda Swift davranıyor senin Int
, Double
, Float
hazır bilgi olarak NSNumber
sizin, String
s olarak NSString
, sizin Array
kadar s NSArray
ve gibi sözlükler NSDictionary
nesnelerdir hepsi. AnyObject
Değer türü olarak kullanılan bir sözlüğe dönüştürülebilir NSDictionary
, ancak kullanan bir sözlüğe dönüştürülemez Any
.
String
,Array
veDictionary
bu kullanım Herhangi için, sınıflar değildir.