2016-11-07 14 views
7

मैं इस समस्या को अपने iOS एप्लिकेशन पर एक JSON पार्स करने का प्रयास है संभाला नहीं कर रहे हैं?त्रुटियाँ यहाँ से फेंका

+3

कृपया अपना कोड एक छवि के रूप में पोस्ट न करें। प्रासंगिक कोड को अपने प्रश्न में कॉपी और पेस्ट करें। अपने प्रश्न में टेक्स्ट के रूप में पूर्ण त्रुटि संदेश भी शामिल करें और इंगित करें कि कौन सी रेखा त्रुटि का कारण बनती है। – rmaddy

+0

और यदि आप स्विफ्ट 3 का उपयोग कर रहे हैं, तो स्विफ्ट 3 प्रकार का उपयोग करें। 'डेटा' का प्रयोग करें, न कि 'एनएसडीटा'। 'त्रुटि' का प्रयोग करें, न कि 'NSError'। स्विफ्ट सरणी और शब्दकोश का प्रयोग करें, न कि 'एनएसएआरएआरई' और 'एनएस डिक्शनरी'। – rmaddy

+0

और जो त्रुटि संदेश आपको करने के लिए कहता है वह करें। आप 'try' का उपयोग कर रहे हैं लेकिन यह उचित डू-कैच स्कोप में नहीं है ... – Moritz

उत्तर

27

let jsonData = try JSONSerialization ... में एक संभावित त्रुटि को संभाला नहीं जाता है।

आपको एक त्रुटि होती है तो दंड के रूप में एक संभावित त्रुटि, और दुर्घटना की उपेक्षा कर सकते हैं:

let jsonData = try! JSONSerialization ... 

या एक Optional वापसी, इसलिए jsonData त्रुटि मामले में nil है:

let jsonData = try? JSONSerialization ... 

या आप कर सकते हैं फेंकने वाली त्रुटि को पकड़ें और प्रबंधित करें:

do { 
    let jsonData = try JSONSerialization ... 
    //all fine with jsonData here 
} catch { 
    //handle error 
    print(error) 
} 

आप पढ़ना चाहेंगे The Swift (3) Language

+0

आप एक वोट वोट के लायक! मैं स्विफ्ट के लिए नया हूँ! ओह मैन, स्विफ्ट पहले गधे में दर्द है! <3 –

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