零和释放的问题?
|
我正在使用名为allAvailableServices的NSArray。
首先我初始化它,然后写
[allAvailableServices release];
然后我检查条件是否(allAvailableServices)。
这是真的!我可以知道原因。
然后我写
allAvailableServices = nil;
和[allAvailableServices release];
在上面的代码之后if(allAvailableServices)变成false。我在allAvailableServices = nil;
之后写[allAvailableServices release];
是否有任何问题
每当allAvailableServices = nil
我需要分配新的array.so如果我不打电话给[allAvailableServices release];
我认为这是内存问题。我正确吗?
谁能为我提供最好的应对方法?
没有找到相关结果
已邀请:
2 个回复
坛沤疲撑拆
在Objective-C中,将消息发送到nil是安全的,但是将消息发送到已释放的对象可能会导致应用程序崩溃(通常使用EXC_BAD_ACCESS) 请注意,在将对象设置为nil之前,我已经释放了该对象。如果相反,则丢失了发送释放消息的指针,因此泄漏了该对象。
慷祈霖黑
。