iphone - Flurry 报告的来自 numberOfSectionsInTableView iPhone SDK 的奇怪接收器/选择器错误

标签 iphone objective-c uitableview crash unrecognized-selector

我正在使用 Flurry 跟踪我的 iPhone 应用程序的统计信息,最近我看到了几个非常奇怪的错误。看似随机的对象正在接收“numberOfSectionsInTableView”消息,我不知道如何/为什么。该应用程序是使用 4.2.1 SDK 构建的,适用于 iOS 4.0 设备。以下是一些示例的片段:


NSInvalidArgumentException: -[NSCFString numberOfSectionsInTableView:]: unrecognized selector sent to instance 0x4f3de10

NSInvalidArgumentException: -[__NSCFData numberOfSectionsInTableView:]: unrecognized selector sent to instance 0x4f55bc0

NSInvalidArgumentException: -[NSPathStore2 numberOfSectionsInTableView:]: unrecognized selector sent to instance 0x4f5ebc0

NSInvalidArgumentException: -[__NSCFType numberOfSectionsInTableView:]: unrecognized selector sent to instance 0x2ac5f0

NSInvalidArgumentException: -[PLPhoto numberOfSectionsInTableView:]: unrecognized selector sent to instance 0x2fbc30

NSInvalidArgumentException: -[PLPhotoLibrary numberOfSectionsInTableView:]: unrecognized selector sent to instance 0x725ea20

我只是在常用的 UITableView 委托(delegate)方法中指定了 numberOfSectionsInTableView,而不是直接调用它。我发现直接调用此方法的唯一代码是在 ASIHTTPRequest 库中:


    if (section == [self numberOfSectionsInTableView:aTableView]-1) {
        return 30;
    }
    return 0;

但这是在“ASIAuthenticationDialog.m”中,我没有将身份验证与 ASIHTTPRequest 一起使用。

有没有人见过这样的事情?我对任何和所有建议持开放态度,在这里很困惑,到目前为止无法重现。

谢谢。

最佳答案

听起来像是经典的过度释放问题。您过度释放了一个对象,而正在向其他一些随机对象发送消息。

打开僵尸检测并再次尝试您的测试用例。

关于iphone - Flurry 报告的来自 numberOfSectionsInTableView iPhone SDK 的奇怪接收器/选择器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5059995/

相关文章:

ios - Xcode:在多人之间共享相同的 Bundle ID

ios - 带有 native 控件的 UIImagePickerController startVideoCapture?

ios - 如何在 UITableView 中禁用排序

iphone - iOS UIImageView 没有动画

iphone - 检查 URL 文件是否存在

objective-c - 重新分配 block objective-c

ios - SWRevealViewController 和 TableView - 滑动删除不工作

ios - 无法访问uitableview中不可见的单元格

iphone - 纯文本 NSDate 如何工作?

iphone - 如何在 Objective-C 中使用 C 语言数组