【发布时间】:2010-12-09 17:53:41
【问题描述】:
我想知道是否有人可以快速帮助我完成以下操作,我是否需要添加 [myTableView 版本];在我调用 [view addSubview:[self myTableView]] 之后; ?最初我想不,通过 CLANG 运行它会产生内存警告
这是我的想法:
- [自我 setMyTableView:tempTableView];保留计数 = (+1)
- [查看 addSubview:[self myTableView]];保留计数 = (+2)
- //[myTableView 发布];
- -dealloc [myTableView 发布];保留计数 = ( 0)
.
@property (nonatomic, retain) UITableView *myTableView;
.
- (void)loadView {
NSLog(@"%s", __PRETTY_FUNCTION__);
[self setTitle:@"Location Data"];
CGRect viewFrame = CGRectMake(0, 20, 320, 460);
UIView *view = [[UIView alloc] initWithFrame:viewFrame];
CGRect tableFrame = CGRectMake(0, 0, 320, 416);
UITableView *tempTableView = [[UITableView alloc] initWithFrame:tableFrame];
[self setMyTableView:tempTableView];
[tempTableView release];
[view addSubview:[self myTableView]];
//[myTableView release]; << HERE
[[self myTableView] setDelegate:self];
[[self myTableView] setDataSource:self];
[self setView:view];
[view release];
}
.
- (void)dealloc {
[myTableView release];
[dataModel release];
[super dealloc];
}
编辑: 嗯,也许我不像 [view addSubview:[self myTableView]];保留它并在完成后释放。你的权利卡尔,我的错。我对分配、设置、释放感到困惑,而这只是视图获得所有权(以及稍后发布的责任)
【问题讨论】:
标签: iphone objective-c cocoa-touch