0

我的代码是:

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

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

4

1 回答 1

1

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

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

于 2013-07-26T06:27:37.430 回答