gpt4 book ai didi

ios - 在 iOS App 中发布自定义的 NSObject 类

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:34:46 25 4
gpt4 key购买 nike

我有一个创建为 NSObject 的类。这个类有许多不同类型的属性和方法等

当我在我的应用程序中实例化此类时(比如在主视图 Controller 中)我当我用完它时,立即向它发送一个释放调用。即:

MyObject *myObject = [[MyObject alloc] initWithParameters:parms];
[myObject doSomeMethodCall];
[myObject release];

所以我的问题是:当我释放 myObject 时,它会自动释放所有声明的对象、变量等吗?我在 MyObject .h 文件中声明的?

我是否需要创建一个自定义发布方法来发布所有这些?

我问是因为内存管理问题。

谢谢。

最佳答案

您需要在您的对象中实现一个dealloc 方法,并使用该方法释放您拥有的任何资源。

http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmObjectOwnership.html#//apple_ref/doc/uid/20000043-SW4

- (void)dealloc {
[mainSprocket release];
[auxiliarySprocket release];
[super dealloc];
}

重要说明:您永远不会在对象上调用 dealloc 方法,它会在需要清理时由运行时自动调用。

关于ios - 在 iOS App 中发布自定义的 NSObject 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3601479/

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