मैं अभिव्यक्ति का मूल्यांकन करने के लिए एक शब्दकोश का उपयोग कर रहा हूं, जब अभिव्यक्ति में चर है और शब्दकोश वास्तव में एनएसईएक्सप्रेस द्वारा उपयोग किया जाता है, कुछ होता है और मुझे EXC_BAD_ACCESS प्राप्त करने का प्रयास करते समय EXC_BAD_ACCESS मिलता है शब्दकोश, यह केवल तब होता है जब एक आईफोन 6 में डीबगिंग, सिम्युलेटर में नहीं, बल्कि आईफोन 4 एस में नहीं।EXC_BAD_ACCESS मूल्यांकन के लिए इसका उपयोग करने के बाद स्विफ्ट शब्दकोश को अद्यतन करते समय NSExpression
let strExpression = "a+b+20"
let exp = NSExpression(format:strExpression)
self.dictionary = ["a":10.0, "b":15.0, "c":25.0]
let value:AnyObject = exp.expressionValueWithObject(self.dictionary, context: nil)
let doubleValue = value as Double
self.dictionary.updateValue(doubleValue, forKey: "c")
वास्तव में कुछ अजीब है कि अगर मैं सिर्फ शब्दकोश बनाने के बाद इस लाइन को जोड़ने के लिए, तो यह ठीक woks है:
let newDic = self.dictionary
मैं, आईओएस 8.1 का उपयोग कर हूँ। अग्रिम में धन्यवाद!
देना या वर के साथ self.dictionary घोषित है? –
एक कंपाइलर बग होने के लिए विश्वास किया। मैंने वही अनुभव किया है। Http://stackoverflow.com/questions/26809986/exc-bad-access-on-ios-8-1-with-dictionary – steventnorris
धन्यवाद @ juanelomx !!! 'चलो' के साथ वही बग और हैक ने मुझे – Aznix