【发布时间】:2011-04-06 21:52:45
【问题描述】:
我有下面的函数返回分配的内存
- (NSString *) getBlock
{
NSString *block = [[NSString alloc] int];
....... doing something over here
return block;
}
// I have the class interface like this
@interface myDataDetail : NSObject {
NSString *myName;
NSString *myMarks;
}
dealloc {
myName release;
myMarks release;
[super dealloc];
}
我正在做以下事情
myDataDetail *detail = [[myDataDetail alloc] init];
detail.myName = [self getBlock]; //here leak
detail.myMarks = [self getBlock]; //here leaak
....在这里做一些事情
[detail release];
当我运行带有 Instruments 内存泄漏的应用程序时,我得到了在线报告的泄漏。我在这里做错了什么?有人可以告诉我实现这种结构的正确方法吗?
【问题讨论】:
标签: iphone objective-c memory-leaks