/ / स्विफ्ट 2 से 3 माइग्रेशन जेसनऑब्जेक्ट 'कोई भी' उत्पन्न करता है अपेक्षित प्रासंगिक परिणाम प्रकार 'AnyObject?' - जेसन, स्विफ्ट, स्विफ्ट 2, स्विफ्ट 3, आईओएस 10

स्विफ्ट 2 से 3 माइग्रेशन जेसनऑब्जेक्ट 'कोई भी' उत्पन्न करता है अपेक्षित प्रासंगिक परिणाम प्रकार 'AnyObject?' - जेसन, स्विफ्ट, स्विफ्ट 2, स्विफ्ट 3, आईओएस 10

मैं इस पुस्तकालय से निम्नलिखित कोड को बदलने का प्रयास कर रहा हूं (https://github.com/dankogai/swift-json) स्विफ्ट 3 संगत कोड में।

मैं हालांकि इस लाइन पर अटक गया हूँ।

obj = try JSONSerialization.jsonObject(

मुझे जो त्रुटि मिलती है वह है jsonObject "कोई भी" उत्पन्न करता है, अपेक्षित प्रासंगिक परिणाम प्रकार "AnyObject?"

कोड से पहले मैंने अपने पूर्ण संदर्भ में स्विफ्ट 3 में परिवर्तित करने का प्रयास किया है।

public convenience init(data:NSData) {
var err:NSError?
var obj:AnyObject?
do {
obj = try NSJSONSerialization.JSONObjectWithData(
data, options:[])
} catch let error as NSError {
err = error
obj = nil
}
self.init(err != nil ? err! : obj!)
}

उत्तर:

उत्तर № 1 के लिए 14

स्विफ्ट 3 में id प्रकार अब के रूप में आयात कर रहे हैं Any बजाय AnyObject। आप या तो प्रकार बदल सकते हैं obj सेवा मेरे Any या इसे कास्ट करें AnyObject.