gpt4 book ai didi

ios - 正确移除对象(附代码示例)iOS

转载 作者:行者123 更新时间:2023-11-29 12:46:04 25 4
gpt4 key购买 nike

下面的代码 (removeViews) 是否正确地删除了对对象的引用,即删除它们,所以当方法 时,我不会继续制作更多的 Views createViews 被调用。 createViews 创建 View ,removeViews 将它们设置为 nil。 注意:这是一个非常简单的示例,用于加深理解,没有任何实际用途。

-(void) createViews{
UITableView * tableView = [[UITableView alloc] initWithFrame:CGRectMake(0,0,200,200)];
tableView.delegate=self;
tableView.datasource = self;
self.mainTableView = tableView;//self.mainTableView is a weak reference
[self.view.superView addSubview: self.mainTableView];

UIView * view = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,400)];
view.backgroundColor = [UIColor redColor];
self.mainView = view;//self.mainView is a strong reference

[self.view.superView addSubviews:self.mainView];

}

-(void) removeViews{
self.mainView = nil;
self.mainTableView=nil;



}

最佳答案

首先将它们从它们的 superView 中移除,然后将它们设置为 nil

-(void) removeViews{
[self.mainView removeFromSuperview];
[self.mainTableView removeFromSuperview];
self.mainView = nil;
self.mainTableView=nil;
}

关于ios - 正确移除对象(附代码示例)iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23654319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com