在objective-c中释放对象的正确方法是什么

Shi*_*edi 2 iphone release objective-c

我必须确认一些事情.我以这种方式发布我的对象.

[lblTotalQty, lblTotalAmt, imgEmptyBag, lblEmptyBagMsg release];
Run Code Online (Sandbox Code Playgroud)

这不是一个正确的方法吗?

请指导我.

Dee*_*olu 6

逗号运算符将丢弃除最后一个之外的所有表达式,因此您的语句实际上将变为

[lblEmptyBagMsg release];
Run Code Online (Sandbox Code Playgroud)

所以你不应该以你在问题中指出的方式释放对象.单独执行它们,即分别在每个对象上调用释放.