-2

这些是类,它们声明了指向对象的指针……对吗?你像对象一样向他们发送方法。 NSNumber * myNumber = [NSNumber numberWithInteger: x];

那么为什么他们没有像这样发布: [myNumber release];

谢谢!

4

2 回答 2

1

关于内存管理“NARC”,您应该记住一条规则:当您使用 New Alloc Retain Copy 时,您应该释放或自动释放对象,否则不应该。

于 2013-03-10T18:01:44.260 回答
1

按照惯例,像您所展示的类方法初始化器会创建自动释放的实例,因此您不需要调用它们,release除非您retain以某种方式调用它们。但是,实例方法初始化程序 - 就像initWithInteger:您的情况一样 - 返回保留的实例。那些你需要释放自己的人。

于 2013-03-10T18:02:19.010 回答