tldr; स्विफ्ट 3: बस विकल्प पैराम छोड़ें और सब ठीक रहेगा।
JSONSerialization.jsonObject(with: data)
स्पष्टीकरण:
तेज 3 में
, समारोह कॉल
class func jsonObject(with data: Data, options opt: JSONSerialization.ReadingOptions = []) throws -> AnyObject
ReadingOptions एक विकल्प सेट, विकल्प सेट प्रोटोकॉल के लिए शीर्ष लेख है है
/// When you need to create an instance of an option set, assign one of the
/// type's static members to your variable or constant. Alternately, to create
/// an option set instance with multiple members, assign an array literal with
/// multiple static members of the option set. To create an empty instance,
/// assign an empty array literal to your variable.
///
/// let singleOption: ShippingOptions = .priority
/// let multipleOptions: ShippingOptions = [.nextDay, .secondDay, .priority]
/// let noOptions: ShippingOptions = []
option set docs are here
जिसका मतलब है कि आप, विकल्प पहले से ही डिफ़ॉल्ट [] समारोह परिभाषा परिभाषित किया गया है लेकिन
JSONSerialization.jsonObject(with: data, options: [])
कॉल कर सकते हैं, ताकि आप इसे पूरी तरह छोड़ सकते हैं और कॉल कर सकते हैं
JSONSerialization.jsonObject(with: data)
स्रोत
2016-07-14 08:42:48
काम करने के लिए लगता है कि कर सकते हैं आप मुझे किसी भी दस्तावेज़ीकरण के बारे में बताते हैं कि मैं [] क्यों पारित कर सकता हूं [] जब यह गणना की अपेक्षा करता है? – markdb314
@ markdb314 मैं बस एक डॉक्टर लिंक की तलाश में था, मुझे एक सेकंड दें। – luk2302
@ markdb314 दुर्भाग्यवश मुझे यह काम करने के लिए कोई दस्तावेज़ नहीं मिल रहा है, लेकिन आप यह सुनिश्चित कर सकते हैं कि जाने का तरीका है, अन्य उत्तरों को देखें जहां विकल्प दिए जाने चाहिए और [] सौंपा गया है। मुझे लगता है कि इसमें कुछ है 'RawOptionSetType' के साथ करें जो ** संरचना ** (enum नहीं) 'NSKeyValueObservingOptions' के अनुरूप है -> http://nshipster.com/rawoptionsettype/ – luk2302