ios7 - Can't cast dictionary value to Array -
var mContent: शब्दकोश & lt; स्ट्रिंग, शब्दकोश & lt; स्ट्रिंग, AnyObject & gt; & gt ;; ... lContent = mContent ["tabbar"] के रूप में शब्दकोश & lt; स्ट्रिंग, किसी भी ऑब्जेक्ट & gt;; LTabBarItemsTitles = lContent ["itemTitles"] को ऐरे और लेफ्टिनेंट; स्ट्रिंग & gt;; Xcode दूसरी पंक्ति पर एक संकलन त्रुटि दिखाता है, जो बताता है: 'स्ट्रिंग' शब्द के लिए परिवर्तनीय नहीं है & lt; स्ट्रिंग, किसी भी ऑब्जेक्ट & gt; lContent ["itemTitles"] एक ऐरे एंड लेफ्टिनेंट; स्ट्रिंग & gt; है। Xcode क्यों इस त्रुटि को दिखाता है और उस सरणी से शब्दकोष कैसे <+ / पी>
ऐसा इसलिए है क्योंकि सबकुछ में शब्दकोष एक वैकल्पिक देता है: सबस्क्रिप्ट (कुंजी: कीटिप) - & gt ; महत्व का प्रकार? जिसका अर्थ है कि आपको निराकार करने से पहले वैकल्पिक को खोलना होगा:
lContent = mContent ["tabbar"]! शब्दकोश के रूप में & lt; स्ट्रिंग, किसी भी ऑब्जेक्ट & gt; LTabBarItemsTitles = lContent ["itemTitles"] दें! सरणी के रूप में & lt; स्ट्रिंग & gt; बीटा 3 के रूप में आप सीधे डाउनकास्टिंग के बिना मूल्य का उपयोग कर सकते हैं, जैसे:
lContent = mContent ["tabbar"]! LTabBarItemsTitles = lContent ["itemTitles"] लेकिन मैं सुझाव देता हूं कि आप इसे एक के आसपास लपेट दें- सुनिश्चित करें कि आप शून्य मानों को खोल नहीं रहे हैं।
Comments
Post a Comment