gpt4 book ai didi

objective-c - 崩溃日志的含义-[__ NSCFString substringWithRange:]

转载 作者:行者123 更新时间:2023-12-03 17:30:23 28 4
gpt4 key购买 nike

我仅从一位用户那里收到了30多个崩溃报告。没有人显示相同的行为。通常,我可以找出问题所在,因为总是有对我的代码的引用,但是没有引用。

它们都是来自类型:

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Triggered by Thread: 0

他们都从这个开始(我认为这是问题所在:
Last Exception Backtrace:
0 CoreFoundation 0x18c3c2f50 __exceptionPreprocess + 132
1 libobjc.A.dylib 0x198da01fc objc_exception_throw + 60
2 CoreFoundation 0x18c3c2e90 +[NSException raise:format:] + 128
3 CoreFoundation 0x18c2e2bbc -[__NSCFString substringWithRange:] + 144
...

有人知道我的崩溃日志中的最后两行是什么意思吗?

哦,这个程序又旧又旧了。

更新#2

因此,我设法获得了用户帐户的凭据,并且在登录应用程序后直接在此行崩溃:
[[UILabel new] autorelease];


Thread 26: EXC_BAD_ACCESS(code=2, address=0x0)

更新#2

重新启动后,该应用程序就进入了我的tableview,没有任何问题。

最佳答案

是否包括异常名称或日志的某些部分?您最有可能试图获得比该字符串更长的子字符串。计算范围时,可能需要检查字符串的长度。

如果您甚至没有将UILabel分配给变量或其他任何东西,为什么要创建它?该行除了创建未使用的UILabel外没有任何其他作用。

如果创建临时实例,则UILabel可能无法正常运行。

如果该行确实只是[[UILabel new] autorelease];,则可以并且应该将其删除。

关于objective-c - 崩溃日志的含义-[__ NSCFString substringWithRange:],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23802182/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com