2016-09-21 6 views
8

स्विफ्ट 3 रूपांतरण के बाद मुझे यह त्रुटि मिल रही है।स्विफ्ट 3 त्रुटि [_SwiftValue nsli_superitem]

'NSInvalidArgumentException', कारण: '- [_ SwiftValue nsli_superitem]: गैर मान्यता प्राप्त चयनकर्ता उदाहरण 0x600000a54820 के लिए भेजा'

प्रश्न में कोड यही नहीं, यह तेजी से 2 के साथ ठीक काम करने के लिए उपयोग करते हैं:

let views = ["newView": userLabel] 
let widthConstraints = NSLayoutConstraint.constraints(withVisualFormat: "H:[newView(0)]", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: views) 
userMainLabel.addConstraints(widthConstraints) 

उत्तर

19

यह तेजी से 3, जहां शब्दकोश के रूप में एक व्यवहार किया जाता है के साथ एक मुद्दा है [स्ट्रिंग: UIView?]

ठीक Ty आवंटित करने के लिए है पे वैकल्पिक नहीं है

let views: [String: UIView] = ["newView": userLabel] 
+0

मेरे मामले में, मेरा विचार वैकल्पिक के रूप में घोषित किया गया है, लेकिन ऐसा लगता है कि स्विफ्ट 2 में संकलक ने स्पष्ट रूप से इसे अनचाहे कर दिया। मुझे यह पसंद है। अधिक अनुमानित। शब्दकोशों में विकल्प के साथ सावधान! हेहे – SeizeTheDay

+0

धन्यवाद। मैंने इसे समझने से एक दिन पहले बर्बाद कर दिया :( – Storix

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