Crashlytics 中的 EXC_BREAKPOINT 0x00000000e7ffdefe
Posted
技术标签:
【中文标题】Crashlytics 中的 EXC_BREAKPOINT 0x00000000e7ffdefe【英文标题】:EXC_BREAKPOINT 0x00000000e7ffdefe in Crashlytics 【发布时间】:2016-08-24 14:52:57 【问题描述】:我在 Crashlytics 中收到以下错误
LoginViewController.swift 第 277 行 LoginViewController.textField(UITextField, shouldChangeCharactersInRange:_NSRange,replacementString:字符串) -> 布尔
我的项目中有代码:
// MARK: - UITextFieldDelegate
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool
if textField == txtSearch && string != "\n"
var substring: String = textField.text!
substring = (substring as NSString).stringByReplacingCharactersInRange(range, withString: string)
self.searchAutocompleteEntriesWithSubstring(substring)
return true;
这个错误只是偶尔发生
【问题讨论】:
第 277 行是哪一行?什么错误? 错误是 EXC_BREAKPOINT 0x00000000e7ffdefe 就像标题中写的一样 什么是人类可读的错误,你还没有指出哪一行是第 277 行。 【参考方案1】:你正在强制解开你的textField.text!
,这可能是零。试试下面的代码:
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool
if textField == txtSearch && string != "\n"
if let text = textField.text
let substring = (text as NSString).stringByReplacingCharactersInRange(range, withString: string)
self.searchAutocompleteEntriesWithSubstring(substring)
return true
【讨论】:
这似乎是正确的......但我无法重现错误......如果我尝试用空字段点击返回,它不会崩溃...... 如果它对您有用并且帮助您解决了问题,那么请将其标记为答案。 但是我没有在我的设备上重现错误,只是在织物中得到了错误..我怎样才能重现它? EXC_BREAKPOINT 0x00000000e7ffdefe 与我在我的问题上发布的代码...我从未复制它只看到日志 是的,这就是你想要的,对吧?你希望它被修复还是让它崩溃?通过在此处发布此问题,您的期望是什么?以上是关于Crashlytics 中的 EXC_BREAKPOINT 0x00000000e7ffdefe的主要内容,如果未能解决你的问题,请参考以下文章
无法将 Eclipse 中的 crashlytics 与 ADT 集成
iOS 中的 Crashlytics 不会继续通过 Fabric 应用程序中的“构建您的项目”
架构 arm64 的未定义符号:Crashlytics (CLSBetaController.o) 中的 CLSBetaController 块调用