我的代码是:
SCDownloadManagerView *downLoadMnger = [[SCDownloadManagerView alloc]init]
[self.vw_ownVw addSubview:downLoadMnger.view]
[self.vw_ownVw bringSubviewToFront:downLoadMnger.view]
我在第二行[self.vw_ownVw addSubview:downLoadMnger.view]
收到此错误
请帮帮我。
答案 0 :(得分:1)
根据我的经验,通常导致此错误的是内存过早释放。在这种情况下,您的程序可能正在尝试使用数组,但由于未正确保留该数组,因此数组已取消分配,并且在同一位置分配了NSString
。当您的程序尝试访问该数组时,它会将count
消息发送到它认为该数组所在的位置,但由于已经在那里分配了一个字符串,该字符串会获得count
消息,这会导致错误,因为字符串不响应count
。
您发布的代码不是问题的原因,只是这个错误的显示点。为了找到原因,您需要检查您的内存管理。尝试运行“Build& Analyze”,静态分析器非常擅长在内存管理中发现明显的错误。查看处理数组的代码部分,但请记住,有问题的数组也可能由您过早发布的代码之外的其他对象(例如视图或视图控制器)管理,等等。