从NSArray返回自动释放对象?

时间:2010-10-25 18:44:04

标签: objective-c cocoa memory-management nsarray autorelease

我正在编写一个NSArray类别,以包含从随机索引返回对象的-objectAtRandom消息(类似于Python的choice)。

我应该在返回之前自动释放此对象吗?我相信我不应该,但我不确定......

2 个答案:

答案 0 :(得分:3)

根据正常的内存管理规则,不,你不应该。由于您可能使用objectAtIndex:来返回对象,因此您无需对自己进行任何内存管理。

答案 1 :(得分:0)

我写return [[object retain] autorelease] - 这将保证,即使数组将被释放,用户也可以使用对象直到当前的runloop循环结束。