2015-11-13 10 views
5

मैं स्विफ्ट में इस कोड है:स्विफ्ट: कोई नहीं वापसी प्रकार स्ट्रिंग के साथ असंगत है

guard let user = username else{ 
     return nil 
    } 

लेकिन मैं निम्नलिखित त्रुटियाँ हो रही है:

Nil is incompatible with return type String 

आप में से कोई जानता कि क्यों या कैसे मैं इस मामले में वापस शून्य?

मैं वास्तव में आपकी मदद की

+0

आप शून्य वापस नहीं लौट सकते तेज़ी से मूल्य, अपनी विधि –

+0

में अपनी वापसी प्रकार स्ट्रिंग को बदलें, यह आपकी मदद कर सकता है http://stackoverflow.com/questions/32232392/swift-casting-generic-to-optional-with-a-nil-value-causes-fatalerror – swiftBoy

+0

अपने फ़ंक्शन का अधिक कोड दिखाएं, अर्थात् इसके रिटर्न प्रकार। – luk2302

उत्तर

17

अपने कार्य एक वैकल्पिक वापसी प्रकार की घोषणा करता है सराहना करेंगे?

func foo() -> स्ट्रिंग? {...

पर अधिक देखें: https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html

नोट

optionals की अवधारणा सी या ऑब्जेक्टिव-सी में मौजूद नहीं है। ऑब्जेक्टिव-सी में निकटतम बात एक विधि है कि अन्यथा एक वस्तु वापसी होगी, नहीं के बराबर अर्थ के साथ से नहीं के बराबर वापसी करने की क्षमता है "एक मान्य वस्तु की अभाव।"

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