gpt4 book ai didi

ios - Xcode 5 调试器不打印对象

转载 作者:技术小花猫 更新时间:2023-10-29 10:10:11 25 4
gpt4 key购买 nike

升级到 xcode 5 后,我在使用 lldb 调试器从控制台进行调试时遇到问题。我曾经输入 po object 并且它曾经工作正常,但是现在我得到了错误

error: instance method 'performBlock:afterDelay:' has incompatible result types in different translation units ('id' vs. 'void')
note: instance method 'performBlock:afterDelay:' also declared here

这是一个screenshot堆栈的位置、调试器停止的代码、可视化调试器和调试器控制台中的值。可能是什么问题,它是 xcode 5 中的错误还是我可以做些什么来纠正这个问题?

最佳答案

我找到了解决这个问题的方法。问题是我的个人内部框架在 NSObject 的类别中声明了一个名为:

- (void)performBlock:(void (^)(void))block afterDelay:(NSTimeInterval)delay;

但是第三方框架(此处为 BlocksKit)正在声明相同类型的方法:

- (id)performBlock:(void (^)(void))block afterDelay:(NSTimeInterval)delay;

那两个似乎干扰了 LLDB 的运行时并产生了这个奇怪的消息。为了修复它,我只是更改了其中一个方法名称。如果这对您有用,请告诉我。

关于ios - Xcode 5 调试器不打印对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19005763/

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