gpt4 book ai didi

objective-c - 如何在不使用属性或 ivar 的情况下引用对象

转载 作者:行者123 更新时间:2023-12-01 17:44:36 25 4
gpt4 key购买 nike

如果我使用以下内容在 subviews 集合中添加 UIView 子类:

-(void)loadOutlet
{
myOutlet *out = [[myOutlet alloc] init];
[self addSubview:out];
[out release];
}

-(void)unloadOutlet
{
myOutlet *out = <<HOW CAN I REFERENCE IT FROM subviews array?>>
[out removeFromSuperView];
}

这样做的最佳做法是什么?

从现在开始,我使用 isKindOfClass 为每个 subview 查找使用循环,但是没有更好的方法吗?

谢谢。

最佳答案

您可以为 subview 分配一个标签,然后使用相同的标签检索它。

-(void)loadOutlet
{
myOutlet *out = [[myOutlet alloc] init];
out.tag = 1; // Or some other value
[self addSubview:out];
[out release];
}

-(void)unloadOutlet
{
myOutlet *out = [self viewWithTag:1];
[out removeFromSuperView];
}

关于objective-c - 如何在不使用属性或 ivar 的情况下引用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9930092/

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