मैं अपने कोड को स्विफ्ट 3 से स्विफ्ट 4 में परिवर्तित कर रहा हूं और यह त्रुटि निम्न कोड में प्राप्त कर रहा हूं। मैं भी इस हो रही है जब मैं एक सरणी समतल flatmap इस्तेमाल करने की कोशिशस्विफ्ट 3 से स्विफ्ट 4 में माइग्रेशन - स्ट्रिंग को अपेक्षित स्ट्रिंग में परिवर्तित नहीं कर सकता। एलिमेंट
के प्रकार का मान 'स्ट्रिंग' कनवर्ट नहीं कर सकताउम्मीद तर्क प्रकार 'String.Element' (उर्फ 'वर्ण')
if favoritedProducts.contains("helloWorld") {}
कोड की निम्न पंक्ति एक [स्ट्रिंग] नहीं लौटाती है बल्कि यह एक '[स्ट्रिंग। एलिमेंट]' है जिसे मैं इसे [स्ट्रिंग] में कैसे परिवर्तित करूं? अगर मैं इसे [स्ट्रिंग] के रूप में डालने का प्रयास करता हूं, तो यह कहता है कि यह हमेशा असफल रहेगा।
let productIDs = allItems.flatMap{$0.productID}
मेरे पास एक ही प्रश्न था, आपके लिए +1 – Vats