दिलचस्प पोस्ट
कैसे दो बीएसटी कुशलता से मर्ज करने के लिए? Moq: इकाई HttpContext पर निर्भर एक विधि का परीक्षण chrome.storage.sync से बचत और पुनर्प्राप्त करना सी ++ स्पष्ट टेम्पलेट कन्स्ट्रक्टर को आमंत्रित करें JQuery का उपयोग करके एक HTTP "PUT" का उपयोग कर फ़ाइल कैसे अपलोड करें? क्यों Integer.MAX_VALUE + 1 == Integer.MIN_VALUE? PHP के साथ एसएफटीपी कैसे करें? IPhone सिम्युलेटर में स्थान सेट करें रूबी में प्रोग्राम द्वारा नामों के अनुसार चर का उपयोग करें आज्ञाओं पर git डिफ़ॉल्ट झंडे सेट करना मैं इंटरनेट एक्सप्लोरर को मानक मोड में रेंडर करने के लिए और Quirks में नहीं कैसे लागू कर सकता हूं? Asp.net वेब एपीआई पद कार्रवाई से पुनर्निर्देशन भौगोलिक $ वर्तमान दस्तावेज़ फ़ील्ड मान के पास Xcode6 में iOS7.1 या 7.0 को लक्षित करते समय, ब्लैक बार ऐप में दिखाई देते हैं जावा डेस्कटॉप अनुप्रयोग में Google नक्शे एम्बेड करें

प्रकार 'किसी भी' में कोई अनुक्रम सदस्य नहीं है xcode 8 स्विफ्ट 3

मेरी ऐप को किसी विशेष स्थान पर जाने के लिए वह वेबसाइट को नीचे लोड करने की जरूरत है। 2.3 में यह एक जादू की तरह काम करता है, लेकिन जब से मैंने xcode अपडेट किया है (जो मेरे पास अनुभव का एक टन नहीं है) यह मुझे त्रुटि दे रहा है "टाइप 'ए' का कोई सबस्क्रिप्ट सदस्य नहीं है" और "जेएसन" ठीक तीन पंक्ति से पहले

...Retriever = json["WEB"]... 

यह इसके संबंधित कोड है

 let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) if let Retriever = json["WEB"] as? [[String: AnyObject]] { for website in Retriever { if let name = website["URL"] as? String { self.loadAddressURL(name) 

मुझे लगता है कि मुझे कुछ छोटी याद आ रही है अगर ऐसा करने का एक बेहतर तरीका है, तो मुझे सुझाव मिलेगा I यूआरएल इस JSON देता है

 { "WEB" : [ { "URL" : "http://www.google.com" } ] } 

लेकिन मैं इसे प्यार करता हूँ अगर मैं इसे सरल बनाने के लिए आसान कर सकता था

 {"URL":"http://www.google.com"} 

Solutions Collecting From Web of "प्रकार 'किसी भी' में कोई अनुक्रम सदस्य नहीं है xcode 8 स्विफ्ट 3"

इसे इस्तेमाल करे:

 let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) as! [String:AnyObject] 

सुरक्षित तरीके:

 do { if let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) as? [String:Any] { print(json) } } catch let err{ print(err.localizedDescription) } 

स्विफ्ट शब्दकोश प्रकार [String:AnyObject] लिए आपको Any प्रकार डालना होगा।

संपादित करें: स्विफ्ट 3
तेज 3 में किसी भी AnyObject के उद्देश्य को और अधिक स्पष्ट किया गया है। इतना अधिक अनुकूल स्विफ्ट डिक्शनरी प्रकार होगा [String:Any]

Any भी डेटा प्रकार के लिए उपनाम है
किसी भी AnyObject को किसी भी प्रकार के डेटा के लिए एक उपनाम होता है जिसे क्लास से प्राप्त किया जाता है।

अधिक जानकारी के लिए देखें: https://craiggrummitt.com/2016/09/16/any-vs-anyobject-vs-nsobject-in-swift-3/