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

Popular posts from this blog

ios - Adding an SKSpriteNode to SKScene from a child SKSpriteNode -

Matlab transpose a table vector -

c# - Textbox not clickable but editable -