2016-09-21 10 views
16

मैंने अभी एक्सकोड 8 में अपग्रेड किया है और मुझे पहले से ही त्रुटियां मिल रही हैं जो निर्माण विफल होने का कारण बनती हैं। मैं तेज़ी से बहुत नया हूं, कृपया मदद करें।xcode 8 प्रकार 'त्रुटि' के मान में कोई सदस्य नहीं है 'userinfo'

enter image description here

क्या मैं इस के लिए बदलना चाहिए? धन्यवाद

अद्यतन इस त्रुटि से

अलावा मैं भी मिल गया है:

PFUser.logInWithUsername(inBackground: usernameTextField.text!, password: passwordTextField.text!, block: { (user, error) -> Void in 

        //self.activityIndicator.stopAnimating() 
        UIApplication.shared.endIgnoringInteractionEvents() 

        if user != nil { 

         self.launchDrawerMenu() 

        } else { 

         let convertedError = error! as NSError 

         //if let errorString = convertedError["error"] as? String { 
          errorMessage = errorString 
         } 
         self.displayAlert("Login failed", message: errorMessage) 

        } 
       }) 
// लाइन मुझे मिल गया के लिए

त्रुटि "प्रकार NSError कोई सबस्क्रिप्ट सदस्य हैं"। मैंने इसे एनएसईआरआरआर में ब्रिज करने की कोशिश की लेकिन यह इस समय काम नहीं करता है। मुझे क्या करना चाहिए? बहुत बहुत धन्यवाद

+0

'error' की वस्तु प्रकार क्या है? जैसे यह एक 'एनएसईआरआरआर' ऑब्जेक्ट या कुछ कस्टम ऑब्जेक्ट है? –

+0

@ आसाद अली यह एक एनएसईआरआर –

+1

है यह त्रुटि नहीं है NSError –

उत्तर

22

सबसे पहले, स्क्रीनशॉट के बजाय कोड (टेक्स्ट) पोस्ट करें।

स्विफ्ट 3 NSError में अधिक सामान्य स्विफ्ट Error प्रोटोकॉल के साथ कई एपीआई में प्रतिस्थापित किया गया है जिसमें userInfo शब्दकोश नहीं है। ब्रिज NSError

if let errorString = (error! as NSError).userInfo.... 
+0

धन्यवाद। मुझे एक और समान त्रुटि मिली, कृपया अपडेट और सहायता देखें। वास्तव में इसकी सराहना करें –

+0

आप 'userInfo' भूल गए हैं, यह वह संपत्ति है जिसे सब्सक्राइब किया जा सकता है। – vadian

+0

कि मेरे बहुत गूंगा है। आपकी सहायता के लिए धन्यवाद! –

0

करने के लिए वस्तु डाली मैंने पाया यह काम किया

let errorUserInfo : NSDictionary? = ((error as Any) as! NSError).userInfo["error"] as? NSDictionary 
संबंधित मुद्दे