ios - 我可以释放添加到NSMutableArray中的对象吗?这会导致崩溃吗?

标签 ios memory-management nsmutablearray

我有一个关于NSMutableArray的内存管理的问题。我创建了我的自定义类的对象,并将该对象添加到NSMutableArray。这会自动保留,以便我释放创建的对象吗?

谢谢!

最佳答案

是的,它会自动保留。您应在将对象添加到数组后释放它(或使用 autorelease )

例如:

NSMutableArray *array = [[NSMutableArray alloc] init];

[array addObject:[[[MyClass alloc] init] autorelease]];

// or

MyClass * obj = [[MyClass alloc] init];

[array addObject:obj];

[obj release];

关于ios - 我可以释放添加到NSMutableArray中的对象吗?这会导致崩溃吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3521364/

相关文章:

C++ - 从客户端代码中隐藏模板参数

objective-c - 从 NSMutableArray 中提取值时出现问题

ios - 来自 Firebase 服务器的 Facebook API 请求

c - malloc 后堆中断不会改变

ios - 在 WKWebView 中抓取并调用电话号码

iphone - 是否可以释放 UIWebView 的内存?

ios - sortedArrayUsingComparators 不按升序对数字进行排序

iphone - 如何修改 NSMutableArray 属性?

ios - 为什么当我调用 .setTitle 时我的 UIButton 文本没有改变? ( swift )

ios - 在 tableview 上的对象中打印 json 数组时出现问题