चाहे आप उपयोग करें Any
या AnyObject
अपने इच्छित उपयोग पर निर्भर करें:
अपने शब्दकोश केवल स्विफ्ट कोड के भीतर का उपयोग किया जाएगा, तो आप का उपयोग करना चाहिए Any
अपने प्रकार के (क्योंकि Int
, Double
, Float
, String
, Array
, और Dictionary
) नहीं कर रहे हैं वस्तुओं।
यदि आप अपना डिक्शनरी ऑब्जेक्टिव-सी रूटीन से कर रहे हैं जो कि उम्मीद करता है NSDictionary
, तो आपको उपयोग करना चाहिए AnyObject
।
जब आप import Foundation
या import UIKit
या import Cocoa
है, यह के रूप में अपने सरणी घोषित करने के लिए संभव है [String: AnyObject]
आपकी, लेकिन इस मामले में स्विफ्ट का इलाज किया जाता है Int
, Double
, Float
शाब्दिक रूप में NSNumber
, अपने String
के रूप में NSString
, अपने Array
के रूप में NSArray
, और के रूप में अपने शब्दकोशों NSDictionary
, जो सभी वस्तुओं रहे हैं। AnyObject
मूल्य प्रकार के रूप में उपयोग करने वाला एक शब्दकोष परिवर्तनीय है NSDictionary
, लेकिन एक उपयोग करने Any
वाला नहीं है।
String
,Array
औरDictionary
इन वर्गों के लिए कोई उपयोग नहीं हैं।