खोलें मैं अपने ऐप को स्विफ्ट 4, एक्सकोड 9 में माइग्रेट करने का प्रयास कर रहा था। मुझे यह त्रुटि मिलती है। यह एक तृतीय पक्ष ढांचे से आ रहा है।दूरी (से: से :) 'अनुपलब्ध है: कोई भी स्ट्रिंग व्यू इंडेक्स रूपांतरण स्विफ्ट 4 में विफल हो सकता है; कृपया वैकल्पिक सूचकांक
दूरी (से: :) :) अनुपलब्ध है: कोई भी स्ट्रिंग व्यू इंडेक्स रूपांतरण स्विफ्ट 4 में विफल हो सकता है; वैकल्पिक सूचकांक
func nsRange(from range: Range<String.Index>) -> NSRange {
let utf16view = self.utf16
let from = range.lowerBound.samePosition(in: utf16view)
let to = range.upperBound.samePosition(in: utf16view)
return NSMakeRange(utf16view.distance(from: utf16view.startIndex, to: from), // Error: distance(from:to:)' is unavailable: Any String view index conversion can fail in Swift 4; please unwrap the optional indices
utf16view.distance(from: from, to: to))// Error: distance(from:to:)' is unavailable: Any String view index conversion can fail in Swift 4; please unwrap the optional indices
}
https://stackoverflow.com/a/30404532/2083655 – Silmaril
स्विफ्ट 4 में स्ट्रिंग और एनएसएसटींग श्रेणियों के बीच कनवर्ट करने के लिए अंतर्निहित विधियां हैं, इसलिए आपको अब उस एक्सटेंशन की आवश्यकता नहीं है। Https://stackoverflow.com/a/30404532/1187415 पर नवीनतम अपडेट पर नज़र डालें। –
वास्तव में बहुत अच्छा, खुशी है कि मैंने आपकी टिप्पणी देखी, लगभग याद आ गई :) धन्यवाद – AamirR