[__NSCFString count]:无法识别的选择器发送到实例0x75bc230'

时间:2013-07-26 06:00:59

标签: uiview

我的代码是:

SCDownloadManagerView *downLoadMnger = [[SCDownloadManagerView alloc]init]
[self.vw_ownVw addSubview:downLoadMnger.view]
[self.vw_ownVw bringSubviewToFront:downLoadMnger.view]

我在第二行[self.vw_ownVw addSubview:downLoadMnger.view]收到此错误 请帮帮我。

1 个答案:

答案 0 :(得分:1)

根据我的经验,通常导致此错误的是内存过早释放。在这种情况下,您的程序可能正在尝试使用数组,但由于未正确保留该数组,因此数组已取消分配,并且在同一位置分配了NSString。当您的程序尝试访问该数组时,它会将count消息发送到它认为该数组所在的位置,但由于已经在那里分配了一个字符串,该字符串会获得count消息,这会导致错误,因为字符串不响应count

您发布的代码不是问题的原因,只是这个错误的显示点。为了找到原因,您需要检查您的内存管理。尝试运行“Build& Analyze”,静态分析器非常擅长在内存管理中发现明显的错误。查看处理数组的代码部分,但请记住,有问题的数组也可能由您过早发布的代码之外的其他对象(例如视图或视图控制器)管理,等等。