/ / स्विंग 3 में स्ट्रिंग संक्षिप्त मुद्दों [डुप्लिकेट] - आईओएस, स्विफ्ट, स्विफ्ट 3

तेजी से स्ट्रिंग कॉन्सेट मुद्दों 3 [डुप्लिकेट] - आईओएस, स्विफ्ट, स्विफ्ट 3

मैं पहले और अंतिम नाम से उपयोगकर्ता नाम बना रहा हूं। यह तेजी से 2.2 के साथ ठीक काम कर रहा था लेकिन स्विफ्ट 3 में माइग्रेट करने के बाद अब स्ट्रिंग मिलती है लेकिन जब इसका पहला नाम वैकल्पिक होता है। नीचे छवियों की जांच करें यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

उत्तर:

जवाब के लिए 2 № 1

इस तरह प्रयोग करें

let name = "(firstName!) (lastName)"

मैंने मूल उदाहरण के साथ भी कोशिश की है। यदि स्ट्रिंग है वैकल्पिक ( "") तो आप इसे संकुचित करके बलपूर्वक मजबूर कर सकते हैं ताकि संकुचित रूप से अनचाहे बल दिया जा सके।

आप .playground में देख सकते हैं

let firstname : String!
let lastname : String!
firstname = "Hello" ==> "Hello"
lastname = "World" ==> "World"

let fullname = "(firstname) (lastname)" ==> "Optional("Hello") Optional("World")"

let fullname = "(firstname!) (lastname!)" ==> "Hello World"

इसे उपरोक्त समाधान का उपयोग करने का प्रयास करें, उम्मीद है कि यह मदद करता है!