gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 04:07:39 24 4
gpt4 key购买 nike

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

同级车:

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

当我有一个 Car 对象时,我会初始化wheel。

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

我认为该代码会造成内存泄漏,但 XCode 中的仪器工具中的泄漏检测器工具无法检测到它。那么,到底发生了什么?难道我错了?

感谢您的帮助。

最佳答案

由于您声明了 wheel 属性来保留为其提供的对象,因此请向您的 Wheel 对象发送一条 autorelease 消息:

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

关于ios - 泄漏内存工具在分配属性时无法检测到泄漏,那么,泄漏内存是否是泄漏内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14949525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com