मैं सिर्फ तेजी से 3 के लिए हमारी परियोजना चले गए और एक समस्या के कारण दुर्घटनाओं की बहुत सारी देखें:स्विफ्ट 3 त्रुटि: [_SwiftValue pointSize] गैर मान्यता प्राप्त चयनकर्ता उदाहरण
न आया हुआ अपवाद 'NSInvalidArgumentException' की वजह से एप्लिकेशन समाप्त, कारण : '- [_ SwiftValue pointSize]: गैर मान्यता प्राप्त चयनकर्ता उदाहरण
के लिए भेजा है कि त्रुटि के लिए कारण है कॉल करने के लिए:
[NSAttributedString(NSExtendedStringDrawing) boundingRectWithSize:options:context:]
मैं क्या देखा है कि अगर मैं Nsst को स्ट्रिंग डाली रिंग करें और boundingRectWithSize
पर कॉल करें, यह उस त्रुटि को फेंक देगा। ऐसा लगता है कि यह कई अन्य हिस्सों में भी हो रहा है, उदाहरण के लिए यदि मैंने स्टोरीबोर्ड में दृश्य नियंत्रक शीर्षक भेजा है तो यह वही त्रुटि फेंकता है।
कोई भी एक ही समस्या है?
समस्या को पुन: करने के लिए:
Xcode 8 में एक नया स्विफ्ट 3 परियोजना बनाएँ और viewDidLoad में निम्नलिखित पंक्ति जोड़ें:
let attributes: [String: AnyObject?] = [
NSFontAttributeName: UIFont.systemFont(ofSize: 14)
]
let boundingRect = ("hello" as NSString).boundingRect(with: CGSize(width: 100, height: 100), options: .usesLineFragmentOrigin, attributes: attributes, context: nil)
लेकिन जैसा कि मैंने कहा यह रूप में कई अन्य स्थानों पर दुर्घटनाओं ऐसा लगता है कि UIKit कई भागों में आंतरिक रूप से इस विधि का उपयोग करता है
कृपया अपना कोड प्रासंगिक भागों के साथ समस्या उत्पन्न करने के लिए दिखाएं। – OOPer
ऐसा लगता है कि यह एनएसएसटींग – 3lvis
के आंतरिक कार्यान्वयन से संबंधित है, मुझे एक ही दुर्घटना हो रही है लेकिन इसके लिए: (textLabel.text! NSString के रूप में)। आकार (विशेषताएं: fontAttributes) मैंने nsmutablestring का उपयोग करने से सबकुछ करने की कोशिश की है, संलग्न करना इसके लिए तार आदि यह अभी भी दुर्घटनाग्रस्त है। यह सेब गलती कोई संदेह नहीं है। वास्तव में वास्तव में बुरा है। माइग्रेट नहीं कर सकता – ullstrm