【发布时间】:2011-05-31 19:45:06
【问题描述】:
我有返回 NSArray 的函数,但它会产生内存泄漏,因为我无法在返回行之后释放数组,我该如何释放它? 谢谢。
-(NSArray *)readDataFromDatabase
{
return NSArray;
}
【问题讨论】:
标签: iphone objective-c cocoa-touch memory-leaks
我有返回 NSArray 的函数,但它会产生内存泄漏,因为我无法在返回行之后释放数组,我该如何释放它? 谢谢。
-(NSArray *)readDataFromDatabase
{
return NSArray;
}
【问题讨论】:
标签: iphone objective-c cocoa-touch memory-leaks
返回前自动释放数组:
- (NSArray*) readDataFromDatabase
{
// option 1: create an auto-released array
NSArray* a = [NSArray arrayWithObjects: ...];
return a;
// option 2: autorelease manually
NSArray* aa = [[[NSArray alloc] initWithObjects: ...] autorelease];
return aa;
}
【讨论】:
【讨论】: