大佬教程收集整理的这篇文章主要介绍了ios – 在使用它来评估NSExpression后更新Swift字典时的EXC_BAD_ACCESS,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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")
真的很奇怪的是,如果我在创建字典后添加这一行,那么它很好:@H_944_5@
let newDic = self.Dictionary
我,我使用的是iOS 8.1.提前致谢!@H_944_5@ @H_696_10@ @H_696_11@解决方法
Per @ LeeWhitney对类似帖子的回复:@H_944_5@
您是否尝试在Release和Debug之间切换然后重建?如果调试有效但没有释放,则可能表示编译器/优化器错误.@H_944_5@
它也发生在模拟器中吗?@H_944_5@
您的代码适用于iOS 8.1和XCode 6.1.@H_944_5@
解:
这个问题似乎可以通过将“Swift编译器 – 代码生成”下的“优化级别”更改为“无”来解决.这个问题似乎与“最快”的编译器优化级别有关.@H_944_5@
另外,在编译器更改之前我已经找到原始的解决方法:@H_944_5@
如果在分配字典中的值之前使用let语句,则似乎可以缓解此问题.更多信息请参见以下链接:@H_944_5@
EXC_BAD_ACCESS on iOS 8.1 with Dictionary@H_944_5@ @H_696_10@ @H_696_10@
以上是大佬教程为你收集整理的ios – 在使用它来评估NSExpression后更新Swift字典时的EXC_BAD_ACCESS全部内容,希望文章能够帮你解决ios – 在使用它来评估NSExpression后更新Swift字典时的EXC_BAD_ACCESS所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。