में एक चर के प्रकार का निर्धारण कैसे करें स्विफ्ट में परिवर्तनीय प्रकार निर्धारित करने के लिए कोई फ़ंक्शन है? मुझे लगता है कि पाइथन में type()
जैसा कुछ हो सकता है।स्विफ्ट
मुझे यह तय करने का कोई तरीका चाहिए कि एक चर एक फाउंडेशन ऑब्जेक्ट या स्विफ्ट में सी चर है। एनएसएसटींग बनाम स्ट्रिंग, या एनएसएआरएआर बनाम सरणी की तरह। ताकि मैं इसे कंसोल में लॉग आउट कर सकूं और स्पष्ट रूप से देख सकूं कि यह क्या है।
var array = [1,2,3] // by default NSArray or array?
var array:[Int] = [1,2,3]
var array:NSArray = [1,2,3]
var array:Array<Any> = [1,2,3]
मैं पहचानने अगर एक दिया चर का एक प्रकार दिया में प्रकार है के लिए उत्तर देखा है:
उदाहरण के लिए, मैं प्रकार पहले array
नीचे लिए लगाए गए अनुमान जानना चाहते हैं this question, लेकिन मैं कहूंगा कि मैं जो पूछना चाहता हूं उससे काफी अलग है।
ऐसा नहीं है कि मैं के बारे में पता है, लेकिन आप अपने खुद के नीचे रोल कर सकते हैं? –
मैंने अपना कथन अधिक स्पष्ट करने के लिए प्रश्न संपादित किया है – piaChai
क्या आप इस प्रकार के कोड का उदाहरण दे सकते हैं जहां आप इस ज्ञान का उपयोग करना चाहते हैं? यदि प्रकार संकलन-समय पर ज्ञात है, तो आप शायद एक सामान्य फ़ंक्शन का उपयोग कर सकते हैं, जैसे 'func show (x: T) {println ("\ (x) प्रकार \ (टी)"} 'है। यदि यह है संकलन समय के रूप में नहीं जाना जाता है, मुझे यकीन नहीं है कि यह भी संभव होगा, क्योंकि ऐसा लगता है कि सी मान में आवश्यक रनटाइम मेटाडेटा नहीं होगा। (दुख की बात है कि मैं इसे अपने लिए नहीं कर सकता क्योंकि ऐप्पल अभी भी ने मेरे डेवलपर खाते को मंजूरी नहीं दी है।) –