我正在编写一个NSArray
类别,以包含从随机索引返回对象的-objectAtRandom
消息(类似于Python的choice)。
我应该在返回之前自动释放此对象吗?我相信我不应该,但我不确定......
答案 0 :(得分:3)
根据正常的内存管理规则,不,你不应该。由于您可能使用objectAtIndex:
来返回对象,因此您无需对自己进行任何内存管理。
答案 1 :(得分:0)
我写return [[object retain] autorelease]
- 这将保证,即使数组将被释放,用户也可以使用对象直到当前的runloop循环结束。