मेरे पास एक वेबपृष्ठ पता है जिसमें एक JSON फ़ाइल है। मैं JSON फ़ाइल को स्विफ्ट 2 में NSDictionary के रूप में एक्सेस करने का प्रयास कर रहा हूं। हर बार जब मैं NSData(contentsOfURL:url!)
पर कॉल करता हूं, जहां url
NSURL?
का प्रकार है, तो यह nil
देता है। मैं एक्सकोड 7 बीटा का उपयोग कर रहा हूं, और परियोजना को पहले एक्सकोड 6 में बनाया गया था।स्विफ्ट 2: एनएसडीटा (सामग्रीऑफ्लर: यूआरएल) रिटर्निंग शून्य
निम्नलिखित कोड समस्या का कारण बन रहा है।
let url = NSURL(string:myurl) // myurl is the webpage address.
let data = NSData(contentsOfURL:url!) // the bit that returns nil
// data is set to nil
// I would perform NSJSONSerialization.JSONObjectWithData later.
क्या मुझे भ्रमित कर रहा है जब मैं टर्मिनल में एक ही कोड का उपयोग कर swift
टाइप जब मैं सटीक एक ही बात की कोशिश, निरंतर data
शून्य पर सेट नहीं है कि है। मैंने मैक को रीबूट करने का प्रयास किया है, और यह काम नहीं किया। मैंने एक्सकोड को पुनर्स्थापित करने का प्रयास किया, और यह काम नहीं किया।
यह तब होता है जब मैं टर्मिनल पर निम्न कोड टाइप करता हूं, swift
कीवर्ड का उपयोग करता हूं।
$> swift
......
Welcome to Apple Swift version 2.0 (700.0.38.1 700.0.53). Type :help for assistance.
1> import Foundation
2> var urlstr = "http://mywebsiteaddress/jsonfile.json"
3> var nsurl = NSURL(string:urlstr)
nsurl: NSURL? = "http://mywebsiteaddress/jsonfile.json"{
ObjectiveC.NSObject = {...}
}
4> var nsdata = NSData(contentsOfURL:nsurl!)
nsdata: NSData? = 5925 bytes {
ObjectiveC.NSObject = {...}
}
5> print(nsdata)
Optional(<Some Values..........>)
जब मैं टर्मिनल में कोशिश करता हूं तो यह निश्चित रूप से काम करता है। क्या कोई मुझे समस्या हल करने में मदद कर सकता है ??
क्या आप इसे 'स्विफ्ट' से नहीं चलाते समय सैंडबॉक्स मोड में चल रहे हैं? – Aderstedt