我正在实现一个应用程序,其中我使用了'NSMutableArray‘。我在里面加了一些东西。但我在我的“内存管理”中发现了一个警告。事实上,我做到了:
for (int s = 0; s < aNumber ; s++)
{
[[ArrayOfViews objectAtIndex:s] release];
}但它给了我:
“调用方此时未拥有的对象的引用计数的不正确递减”
经过一些研究,我发现了一些东西,比如:
myObject = nil;但在这里,当我这样做:
for (int s = 0; s < aNumber; s++)
{
[[ArrayOfViews objectAtIndex:s] release];
[ArrayOfViews objectAtIndex:s] = nil;
}它给了我另一个“警告”:
“将不允许的目标-c消息分配给'readonly‘返回结果”
我怎样才能解决这种情况?
谢谢!
发布于 2013-09-28 17:30:05
第一个错误是因为您试图释放数组所拥有的对象。NSMutableArray对象是只读的,不能简单地分配,这就是您获得第二个错误的原因。要将对象插入到数组中,请使用addObject:。
您想要做的是调用[ArrayOfViews removeAllObjects]。
https://stackoverflow.com/questions/19069643
复制相似问题