泄漏存储器工具在分配属性时无法检测到泄漏,那么,是否存在泄漏内存?

时间:2013-02-19 03:50:04

标签: ios objective-c memory-leaks

我正在编写iOS应用程序。我有班级汽车和班级。 Class Car有一个属性Wheel(仅在本例中,实际上,Car有多个轮子)。

在课堂上:

@property (nonatomic, retain) Wheel * wheel; //because it has retain, so I delete wheel in dealloc function.

当我有一个Car对象时,我开始使用。

Car* car = [[Car alloc] init];
car.wheel = [[Wheel alloc] init];

我认为该代码会产生泄漏内存,但XCode中的仪器工具中的泄漏检测器工具无法检测到它。那么,发生了什么?可能是我错了?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

由于您声明了wheel属性以保留给定的对象,因此向autorelease对象发送Wheel消息:

Car* car = [[Car alloc] init];
car.wheel = [[[Wheel alloc] init] autorelease];