2015-08-28 9 views
6

मैं स्ट्रिंग्स या कस्टम क्लास की एक सरणी को स्टोर करने के लिए एक सरणी बनाने की कोशिश कर रहा हूं। क्या मैं एक शब्दकोश बनाने से बेहतर हूं?NSObject और AnyObject के बीच क्या अंतर है? दो का उपयोग कब करें?

उत्तर

6

AnyObject स्विफ्ट का उद्देश्य उद्देश्य-सी के id प्रकार का प्रतिनिधित्व है। यह NSObject से अधिक सामान्य है (यानी प्रत्येक NSObject एक AnyObject है, लेकिन प्रत्येक AnyObjectNSObject नहीं है)।

प्रश्न के दूसरे भाग पर - इस बात पर निर्भर करता है कि आप संरचना का उपयोग कैसे करना चाहते हैं। जेनेरिक स्ट्रक्चर (स्विफ्ट की टाइपेड सरणी या डिक्शनरी) के लिए एक और विशेष कक्षा का उपयोग करने से आप मजबूत टाइपिंग के लाभों का आनंद ले सकते हैं, जबकि अधिक सामान्य प्रकार का उपयोग करने से आप अधिक गतिशील हो सकते हैं। वास्तव में यह इस बात पर निर्भर करता है कि आप किस वर्ग के लिए कक्षा का उपयोग करना चाहते हैं।

+1

धन्यवाद, अलेक्जेंडर। वह चीजों को मंजूरी दे दी। मैं आपके सुझाव के साथ जा रहा हूं, मैं एक टाइपेड डिक्शनरी तैयार करूंगा जिसमें एक स्ट्रिंग और कस्टम क्लास की सरणी होगी। –

संबंधित मुद्दे

 संबंधित मुद्दे